“Trova” per selezionare una cella
Questo esempio cerchera’ nella colonna A del foglio “Foglio1″ il valore del campo input.
FindString = “parola da trovare”
o
FindString = Sheets(“Foglio1″).Range(“D1″).Value
Questo codice troverà il valore dell’inputbox nella prima cella:
Sub Find_First()
Dim FindString As String
Dim Rng As Range
FindString = InputBox("Inserire il valore da cercare")
If Trim(FindString) <> "" Then
With Sheets("Foglio1").Range("A:A")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.Goto Rng, True
Else
MsgBox "Non ho trovato nulla"
End If
End With
End If
End Sub
Se avete più di una occorrenza del valore, questo codice troverà l’ultima:
Sub Find_Last()
Dim FindString As String
Dim Rng As Range
FindString = InputBox("Inserire il valore da cercare")
If Trim(FindString) <> "" Then
With Sheets("Foglio1").Range("A:A")
Set Rng = .Find(What:=FindString, _
After:=.Cells(1), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.Goto Rng, True
Else
MsgBox "Non ho trovato nulla"
End If
End With
End If
End Sub
Se avete date nella colonna A questo esempio troverà nelle celle la data di oggi:
Sub Find_Todays_Date()
Dim FindString As Date
Dim Rng As Range
FindString = CLng(Date)
With Sheets("Foglio1").Range("A:A")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlFormulas, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.Goto Rng, True
Else
MsgBox "Non ho trovato nulla"
End If
End With
End Sub