Come cercare un'area di celle per un valore corrispondente in Excel VBA

April 22

Microsoft Excel è un software foglio di calcolo che può contenere una grande quantità di dati: fino a un miliardo di cellule di informazioni al foglio di calcolo. Anche se questo può essere preziosa se avete bisogno di ingresso grandi insiemi di dati, può fare abbastanza una sfida, se siete alla ricerca di un particolare pezzo di informazioni in un foglio di lavoro. Excel Visual Basic, Applications Edition (VBA) può trovare quella partita cella in una frazione di secondo.

istruzione

1 Aprire il foglio di lavoro in cui si desidera trovare una corrispondenza. Premere i tasti "F11" "Alt" e insieme. Ciò apre il Visual Basic Editor (VBE).

2 Fai clic su "Inserisci" e poi cliccare su "Modulo". Ciò inserisce una finestra del modulo vuota.

3 Copiare e incollare il seguente codice nella finestra vuota:

Sub Find_First ()

Dim FindString As String

Dim Rng come gamma

FindString = InputBox ( "Inserire un valore di ricerca")

Se Trim (FindString) <> "" Allora

Con Sheets ( "Sheet1") Gamma. ( "A1: Z256")

Set Rng = .find (Cosa: = FindString, _

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

Lookin: = xlValues, _

LookAt: = xlWhole, _

SearchOrder: = xlByRows, _

SearchDirection: = xlNext, _

Matchcase: = False)

Se non Rng è niente allora

Application.Goto Rng, True

Altro

MsgBox "Non abbiamo trovato nulla"

Finisci se

End With

Finisci se

End Sub

4 Cambiare la "Range" nel codice per l'intervallo di celle in cui si desidera cercare una corrispondenza. Per esempio, se si vuole guardare in celle C1: C1000, tipo "C1: C1000" al posto di "A1:. Z256"

5 Premere il tasto "F5", quindi digitare la stringa di testo o di dati che si desidera trovare nella casella di testo. Excel troverà la partita ed evidenziare la cella.

Consigli e avvertenze

  • Premere i tasti "F11" "Alt" e in qualsiasi momento, per passare dalla VBE e il foglio di lavoro.