Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao,
oltre alla soluzione proposta da Icelynn - MSFT, la quale richiede l'individuazione di tutti i possibili intervalli dove effettuare la ricerca del codice, una possibile soluzione alternativa potrebbe essere quella di sfruttare la funzione "Trova" di Excel.
Questa una macro che una volta inserito un codice nella InuptBox effettua una ricerca tra tutti i fogli e quando trova la prima occorrenza si ferma e seleziona il foglio e la cella dove il valore viene trovato.
Sub TrovaCodice()
Dim sCodice As String
Dim i As Long
Dim rng As Range
sCodice = Application.InputBox("Inserire Codice da Ricercare", "Ricerca Codice", , , , , , 2)
For i = 1 To ThisWorkbook.Worksheets.Count
Set rng = Worksheets(i).Cells.Find(What:=sCodice, \_
After:=ActiveCell, \_
LookIn:=xlValues, \_
LookAt:=xlPart, \_
SearchOrder:=xlByRows, \_
SearchDirection:=xlNext, \_
MatchCase:=False, \_
SearchFormat:=False)
If Not rng Is Nothing Then
With rng
.Parent.Select
.Select
End With
Exit For
End If
Next i
If rng Is Nothing Then
MsgBox "Il codice " & sCodice & " non è stato trovato!", vbExclamation, "Ricerca Codice"
End If
End Sub
Nel caso da adattare alla modalità di digitazione preferita (es. inserimento del dato in una cella di un determinato foglio con intercettazione del valore inserito e successiva ricerca).
Edit: ho fatto una modifica per lanciare un messaggio nel caso il codice non venga trovato in nessun foglio.