Slik søker en Cell Range for en matchende verdi i Excel VBA

Microsoft Excel er regneark programvare som kan inneholde en enorm mengde data: opptil én milliard celler med informasjon per regneark. Selv om dette kan være uvurderlig hvis du trenger å legge inn store datasett, kan det gjøre det litt av en utfordring hvis du er ute etter en bestemt stykke informasjon i et regneark. Excel Visual Basic for Applications (VBA) finner at cellen kamp i et brøkdels sekund.

Bruksanvisning

1 Åpne regnearket der du vil finne en match. Trykk på "Alt" og "F11" tastene sammen. Dette åpner Visual Basic Editor (VBE).

2 Klikk "Sett inn" og deretter "Module". Dette setter inn en blank modul vindu.

3 Kopier og lim inn følgende kode i tomt vindu:

Sub Find_First ()

Dim FindString As String

Dim RNG As Range

FindString = InputBox ( "Skriv inn et søk value")

Hvis Trim (FindString) <> "" Then

Med Sheets ( "Ark1") Range. ( "A1: Z256")

Sett RNG = .Finn (Hva: = FindString, _

Etter:. = Cells (.Cells.Count), _

Lookin: = xlValues, _

Lookat: = xlWhole, _

Search: = xlByRows, _

SearchDirection: = xlNext, _

MatchCase: = False)

Hvis ikke RNG Er Ingenting Deretter

Application.Goto RNG, Sann

Ellers

MsgBox "Nothing found"

Slutt om

End With

Slutt om

End Sub

4 Endre "Range" i koden til celleområdet der du ønsker å se etter en kamp. For eksempel, hvis du ønsker å se i cellene C1: C1000, type "C1: C1000" i stedet for "A1. Z256"

5 Trykk "F5", deretter inn tekststreng eller data du ønsker å finne i tekstboksen. Excel vil finne kampen og markere cellen.

Hint

  • Trykk på "Alt" og "F11" tastene til enhver tid for å veksle mellom VBE og regnearket.