ciao, scusa se approfitto spero di non impegnare troppo tempo
questo è il codice dove ho applicato la risposta , eppure da solo
funziona in questo contesto mi dice errore del metodo range
. questo codice serve per selezionare in una macro la cella a cui corrisponde
quello che ho scritto in "testValue"; che poi nella macro definitiva sarà una variabile
codice:
Sub FindData_in_più_fogli_in_lavorazione()
' This Sub prompts you for a value and searches each worksheet
' that is selected in group mode.
' WARNING: When this macro ends, the workbook will no longer be
' in group mode.
'WARNING per avere la ricerca per voce esatta oppure per una parte aggiungere o togliere LookAt:=xlWhole LookAt:=xlPart
'WARNING per avere la ricerca case sensitive MatchCase=true
Dim lunghezza As Byte
Dim separatore As Byte
Dim col As Variant
Dim rig As Long
Dim indirizzo As Variant
Dim testValue As Variant
Dim x As Variant
Dim FoundCell As Variant
Dim response As Variant
testValue = InputBox("Enter the value to search for : ")
For Each x In ActiveWindow.SelectedSheets
x.Select
Set FoundCell = ActiveSheet.Cells.Find(testValue, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=True)
If FoundCell Is Nothing Then
MsgBox "The word was not found"
Else
indirizzo = FoundCell.Address
indirizzo = Trim(indirizzo)
indirizzo = Replace(indirizzo, Chr(36), "", 1, 1)
separatore = InStr(indirizzo, Chr(36))
lunghezza = Len(indirizzo)
col = Left(indirizzo, (separatore - 1))
rig = Right(indirizzo, (lunghezza - separatore))
LookAgain:
Set FoundCell = _
ActiveSheet.Cells.FindNext(After:=ActiveCell)
GoTo NextSheet
End If
NextSheet:
Next x
MsgBox "Search is complete ....."
Range(col & rig).Select
End Sub