Excel VBA: Tekst zoeken

Leren hoe om te zoeken tekst met Excel's programmeertaal, VBA of Visual Basic for Applications, is handig voor het opzoeken van specifieke informatie snel in grote, logge werkbladen; Gebruik bijvoorbeeld de functie van de tekst zoeken om snel te vinden specifieke adressen, namen en telefoonnummers in een mailing list. Toegang tot VBA uit het Excel Developer-tabblad. Als dit tabblad niet wordt weergegeven, moet u wellicht controleren opties van het Excel om te zetten op het display.

Een gemakkelijke manier om te begrijpen hoe tekst met VBA zoeken is door het gebruik van Excel macrorecorder voor het maken van VBA-instructies met behulp van de opdracht zoeken van het tabblad Start. Typ wat tekst in een cel van een werkblad, zoals "abc", en klik op een andere cel. Klik op het tabblad Ontwikkelaars Record en druk op de toetsen Ctrl-F om gelijktijdig weer te geven van het dialoogvenster Zoeken van het programma. Typ enkele tekens van de tekst die u in de cel hebt getypt. Vinden om te navigeren naar de cel, klik op de knop opname stoppen op het tabblad Ontwikkelaars aan het einde van de macro-opname.

Nadat u een VBA-macro voor het vinden van de tekst hebt opgenomen, beginnen te begrijpen hoe het werkt door het lezen van haar programmering verklaringen. De lijst met macro's in uw huidige werkmap weergeven door te klikken op het tabblad ontwikkelaars de macro's knop en vervolgens te klikken op de naam van uw macro tekst-zoeken. Bijvoorbeeld TextFinder als dat is de naam van uw macro, klik op de knop bewerken om de verklaringen van de VBA-programmering voor TextFinder weer te geven.

VBA-zoekt naar tekst in de cellen van het huidige werkblad met de zoekfunctie, die deel van de Cells-collectie uitmaakt. Deze collectie vertegenwoordigt de cellen in het huidige werkblad. Kunt u een goed begrip van de argumenten van deze functie moet door het onderzoek van de verklaringen van een macro die tekst zoekt. Als u een macro die tot doel de tekst "abc heeft" hebt geregistreerd, uw macro zal ongeveer als volgt uit:

Sub FindText()

  Cells.Find(What:="abc", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _ xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Activate 

End Sub

Het argument van de VBA-opdracht zoeken die zoekt naar tekst, houdt de tekst die u wilt zoeken. Excel zoekt elke tekst die u voor dit argument opgeeft. "What" is het enige argument dat het "Vinden" commando vereist. Alle andere argumenten zijn optioneel. U kunt daarom zoeken naar de tekst "abc", bijvoorbeeld met de instructie "Cells.Find (wat: ="abc") .activate. Als u nodig hebt "zoeken" aan een specifiek geval voor het "Wat" tekst, blijkt dat door het argument "MatchCase" op "True". Dit argument is "False" standaard.

De opdracht Find voor het zoeken van tekst met VBA navigeren niet automatisch naar alle cellen met de tekst die u zoekt. Om het te maken doen, gebruikt u de methode Activate van de resulterende waarde van zoeken. Die terugkeer waarde is een Range-object dat de cellen in die zoeken de tekst gevonden u zochten voorstelt. Bijvoorbeeld, als u hebt gezocht voor "abc" met zoeken, en slechts één cel had die tekst, zou de retourwaarde uit Zoek een eencellige bereik. Uitvoeren van die cel activeren functie zal maken die de actieve cel.

Gerelateerde Artikelen

Hoe u Hyperlinks maakt in Excel VBA

Hoe u Hyperlinks maakt in Excel VBA

Bent u de Excel-specialist in uw kantoor. Wanneer medewerkers behoeftehulp met sorteren of groeperen, wordt zij aan u komen. Wanneer ze hun draaitabellen Get cant te werken, worden zij aan u komen. En wanneer een bit van automatisering in Excel verei
Excel VBA-Code voor waarde & wetenschappelijke notatie

Excel VBA-Code voor waarde & wetenschappelijke notatie

Microsoft Office 2010 producten, zoals Excel 2010 worden geleverd met een inbegrepen programmeertaal Visual Basic for Applications genoemd. U kunt VBA gebruiken om te manipuleren uw Excel-werkblad getalnotaties om een getal in een cel met behulp van
Het gebruik van Excel's Vert.zoeken functie

Het gebruik van Excel's Vert.zoeken functie

De Excel-functie VERT.zoeken staat voor verticaal blik omhoog. Het zoekt naar een opgegeven waarde in de eerste kolom van een tabel. Het resulteert een waarde uit dezelfde rij in een opgegeven kolom van die tabel. Vert.zoeken moet worden gebruikt in
Hoe Excel VBA Online leren

Hoe Excel VBA Online leren

U kunt bouwen van complexe Excel-spreadsheets die gegevens uit vele bronnen zonder VBA-macro's samenvoegen. Kunt u produceren diagrammen en rapporten samen te vatten van vrijwel elk aspect van uw bedrijf en kunt u gegevens net zo gevarieerd als klant
Excel VBA nul Vs. Blank

Excel VBA nul Vs. Blank

Microsoft Excel VBA maakt onderscheid tussen de waarde nul en een lege cel. Nul en null-waarden handelen anders wanneer u berekeningen in Excel VBA-macro's en functies uitvoert. Het verschil is ook belangrijk als u het uitvoeren van gegevensvalidatie
Hoe beschermen & opheffen in Excel VBA

Hoe beschermen & opheffen in Excel VBA

De functie van de protection Excel 2010 kunt u een werkblad beveiligt zodat iedereen die niet een wachtwoord weet het blad niet wijzigen. Er is een knop in het lint dat zal het beschermen van het werkblad, maar u kunt ook het blad beveiligen met behu
Hoe om te selecteren allen met Excel VBA macro 's

Hoe om te selecteren allen met Excel VBA macro 's

Alle cellen in een werkblad te selecteren is handig in Microsoft Excel als de gewenste opmaakwijzigingen aanbrengen in een volledige werkblad. U kunt alle cellen in een werkblad selecteren door op een sneltoets te drukken, of u kunt een Excel-macro d
Excel VBA opmaakvoorwaarden & hoogtepunt duplicaten

Excel VBA opmaakvoorwaarden & hoogtepunt duplicaten

Markeer de dubbele waarden in uw Microsoft Excel-werkblad met de eigenschap FormatConditions. De eigenschap FormatConditions kunt u een aantal voorwaardelijke opmaak taken, met inbegrip van markering van dubbele waarden kan uitvoeren. Toegang tot de
Het instellen van een verwijzing naar een Word-Object met behulp van Excel VBA

Het instellen van een verwijzing naar een Word-Object met behulp van Excel VBA

Weten hoe om te verwijzen naar een woord object u bespaart tijd bij het programmeren in Visual Basic for Applications (VBA). Microsoft Word is een tekstverwerkingsprogramma opgenomen in de Microsoft Office-suite. VBA is een programmeertaal die gebrui
Excel VBA Tutorial over het bereik

Excel VBA Tutorial over het bereik

Microsoft Excel is een krachtige spreadsheet applicatie waarmee gebruikers invoeren en analyseren van gegevens in een verscheidenheid van manieren. De vele ingebouwde functies kunnen worden gebruikt in formules maken en manipuleren van gegevens. Bove
Excel VBA-openbare functie

Excel VBA-openbare functie

Het VBA-sleutelwoord "public" bestaat om VBA-functies toegankelijk maken voor andere VBA-functies en subroutines. Specifiek, maakt het het mogelijk voor een VBA-functie of de 'sub' een functie aanroept in een andere module. Weten wanneer te gebr
Hoe om te lezen uit een tekstbestand in Excel VBA

Hoe om te lezen uit een tekstbestand in Excel VBA

Lezen van dat een tekstbestand is iets moet een computerprogrammeur weten hoe te doen bij de ontwikkeling van computerprogramma's. In VBA kunt u de instructie "Input #" een tekstbestand openen en de inhoud ervan te lezen. De gegevens die zijn ge
Hoe vervang ik alles in Excel VBA

Hoe vervang ik alles in Excel VBA

Wanneer u nodig hebt om taken in Microsoft Excel 2010 te automatiseren, kunt u naar Visual Basic for Applications, een programmeertaal die wordt geleverd met alle moderne versies van Microsoft Office-programma's voor Windows (VBA-ondersteuning was in
Hoe te een gebruikersnaam & wachtwoord sturen naar een Website met Excel VBA-Code

Hoe te een gebruikersnaam & wachtwoord sturen naar een Website met Excel VBA-Code

Excel de programmeertaal Visual Basic for Applications (VBA), laat Microsoft Office programmeurs die het uitbreiden van de mogelijkheden die bij Excel worden geleverd. Een voorbeeld van deze verlenging is een VBA programma dat kunt log-in informatie