Come cercare rapidamente un valore in più fogli o cartelle di lavoro?
Le è mai capitato di dover cercare un valore specifico che potrebbe trovarsi in fogli diversi o addirittura in più cartelle di lavoro di Excel? È uno scenario comune, soprattutto quando si gestiscono progetti complessi, report mensili o si consolidano informazioni distribuite tra diversi file. Cercare manualmente in ogni foglio o documento non è solo dispendioso in termini di tempo, ma anche soggetto a errori. In questa guida scoprirà metodi efficaci per individuare i dati in modo rapido ed efficiente: all’interno di una singola cartella di lavoro, tra più cartelle, oppure tramite formule o strumenti di consolidamento. Questi approcci rispondono a esigenze concrete che potrebbe incontrare nel suo lavoro quotidiano con Excel o nei progetti di Analisi dei dati.
Cerca un valore in più fogli di una cartella di lavoro con la funzione Trova e sostituisci
Cerca un valore in tutte le cartelle di lavoro di una cartella con VBA
Cerca rapidamente un valore tra più cartelle di lavoro aperte con Kutools per Excel ![]()
Cerca un valore in più fogli utilizzando formule di Excel
Cerca un valore in più fogli di una cartella di lavoro con la funzione Trova e sostituisci
La funzione Trova e sostituisci di Excel è un metodo semplice ma efficace per individuare rapidamente valori specifici in più fogli di lavoro all’interno della stessa cartella. Questo approccio è particolarmente utile quando si conoscono già i fogli da cercare o quando i dati sono ben strutturati all’interno di un unico file. Non supporta la ricerca tra file diversi o cartelle chiuse, ma offre un modo diretto per effettuare ricerche veloci.
1. Per iniziare, selezioni le schede dei fogli da includere nella ricerca tenendo premuto il tasto Ctrl e facendo clic su ciascun foglio di lavoro nella barra delle schede singolarmente. In questo modo la ricerca verrà applicata a tutti i fogli di lavoro selezionati contemporaneamente. Vedere lo screenshot:

2. Una volta selezionati i fogli desiderati, prema Ctrl + F per aprire la finestra di dialogo Trova e sostituisci. Digiti il valore da cercare nella casella di testo Trova nella scheda Trova, quindi faccia clic sul pulsante Trova tutto. Excel mostrerà immediatamente un elenco di tutte le celle nei fogli di lavoro selezionati che contengono il suo valore di ricerca, indicandone anche la posizione. Vedere lo screenshot:

Suggerimento: Lo strumento Trova e sostituisci cerca solo nei fogli di lavoro aperti, visibili e selezionati. Se desideri estendere la ricerca ad altri fogli, assicurati di selezionarli come descritto sopra. Se ne ometti accidentalmente uno, ripeti semplicemente l’operazione dopo averlo incluso nella selezione.
Avvertenze: Questo metodo non ricerca nelle cartelle chiuse o nascoste e non evidenzia automaticamente le celle: elenca soltanto i risultati per consentirne la navigazione.
Risoluzione problemi: Se non vede i risultati attesi, ricontrolli la selezione dei fogli e verifichi di non aver applicato filtri o protezioni alle celle che potrebbero nascondere o limitare la ricerca.
Sostituisci facilmente i valori tra più fogli e cartelle di lavoro |
Kutools per Excel's avanzata Trova e sostituisci offre un modo efficiente per cercare e sostituire valori tra più fogli o persino in tutte le cartelle di lavoro aperte. Grazie a questa funzionalità avanzata, puoi risparmiare tempo ed eliminare errori quando lavori con set di dati di grandi dimensioni, rendendo le tue attività in Excel più veloci e precise. |
![]() |
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più rapido e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo Ora |
Cerca un valore in tutte le cartelle di lavoro di una cartella con VBA
Se devi cercare un valore specifico in più cartelle di lavoro salvate in una stessa cartella – inclusi file non ancora aperti – gli strumenti integrati di Excel non lo consentono direttamente. In questi casi, una macro VBA (Visual Basic for Applications) può automatizzare l’intero processo: apre sistematicamente ogni cartella di lavoro nella directory, esamina tutti i fogli e registra con precisione dove sono stati trovati i risultati corrispondenti. Questo approccio si rivela particolarmente efficace per verifiche periodiche o per ricerche mirate all’interno di archivi e file elaborati in blocco.
1. Inizia aprendo una nuova cartella di lavoro (vuota) in Excel. Seleziona la cella in cui desideri visualizzare i risultati della ricerca (di solito la cella A1). Premi Alt + F11 per avviare la finestra dell’editor Microsoft Visual Basic for Applications.
2. Nell’editor VBA, vai su Inserisci > Modulo per creare un nuovo modulo, quindi incolla il seguente codice VBA nella finestra del modulo.
VBA: cerca un valore in tutte le cartelle di lavoro presenti in una specifica cartella.
Sub SearchFolders()
'UpdatebyKutoolsforExcel20200913
Dim xFso As Object
Dim xFld As Object
Dim xStrSearch As String
Dim xStrPath As String
Dim xStrFile As String
Dim xOut As Worksheet
Dim xWb As Workbook
Dim xWk As Worksheet
Dim xRow As Long
Dim xFound As Range
Dim xStrAddress As String
Dim xFileDialog As FileDialog
Dim xUpdate As Boolean
Dim xCount As Long
Dim xAWB As Workbook
Dim xAWBStrPath As String
Dim xBol As Boolean
Set xAWB = ActiveWorkbook
xAWBStrPath = xAWB.Path & "\" & xAWB.Name
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a forlder"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
xStrSearch = "KTE"
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
Set xOut = Worksheets.Add
xRow = 1
With xOut
.Cells(xRow, 1) = "Workbook"
.Cells(xRow, 2) = "Worksheet"
.Cells(xRow, 3) = "Cell"
.Cells(xRow, 4) = "Text in Cell"
Set xFso = CreateObject("Scripting.FileSystemObject")
Set xFld = xFso.GetFolder(xStrPath)
xStrFile = Dir(xStrPath & "\*.xls*")
Do While xStrFile <> ""
xBol = False
If (xStrPath & "\" & xStrFile) = xAWBStrPath Then
xBol = True
Set xWb = xAWB
Else
Set xWb = Workbooks.Open(Filename:=xStrPath & "\" & xStrFile, UpdateLinks:=0, ReadOnly:=True, AddToMRU:=False)
End If
For Each xWk In xWb.Worksheets
If xBol And (xWk.Name = .Name) Then
Else
Set xFound = xWk.UsedRange.Find(xStrSearch)
If Not xFound Is Nothing Then
xStrAddress = xFound.Address
End If
Do
If xFound Is Nothing Then
Exit Do
Else
xCount = xCount + 1
xRow = xRow + 1
.Cells(xRow, 1) = xWb.Name
.Cells(xRow, 2) = xWk.Name
.Cells(xRow, 3) = xFound.Address
.Cells(xRow, 4) = xFound.Value
End If
Set xFound = xWk.Cells.FindNext(After:=xFound)
Loop While xStrAddress <> xFound.Address
End If
Next
If Not xBol Then
xWb.Close (False)
End If
xStrFile = Dir
Loop
.Columns("A:D").EntireColumn.AutoFit
End With
MsgBox xCount & " cells have been found", , "Kutools for Excel"
ExitHandler:
Set xOut = Nothing
Set xWk = Nothing
Set xWb = Nothing
Set xFld = Nothing
Set xFso = Nothing
Application.ScreenUpdating = xUpdate
Exit Sub
ErrHandler:
MsgBox Err.Description, vbExclamation
Resume ExitHandler
End Sub
3. Premere il tasto F5 o fare clic sul pulsante Esegui per eseguire questa macro. Apparirà una finestra di dialogo Seleziona una cartella che Le consentirà di scegliere la cartella contenente le cartelle di lavoro da cercare. Vedere lo screenshot:

4. Faccia clic su OK. Al termine della ricerca, un messaggio Le indicherà il numero totale di celle trovate contenenti il valore specificato. Vedere lo screenshot:

5. Fai clic su OK per chiudere il messaggio. Tutte le posizioni in cui è stato trovato il valore sono elencate in un nuovo foglio di lavoro, inclusi nome della cartella di lavoro, nome del foglio, riferimento di cella e contenuto esatto della cella per la tua verifica.

Suggerimento: Il termine di ricerca corrente è impostato nel codice VBA come «KTE». Puoi personalizzarlo modificando la riga xStrSearch = "KTE" nel codice con qualsiasi valore desideri cercare.
Avvertenze: Prima di eseguire la macro, assicurati che tutte le cartelle pertinenti siano salvate e chiuse (tranne quella in cui stai eseguendo la macro, che può rimanere aperta). Le cartelle contenenti molti file Excel o file particolarmente complessi potrebbero richiedere del tempo per essere elaborate. Non interrompere la macro durante l’esecuzione.
Risoluzione problemi: In caso di errori, verifichi che tutti i file siano effettivamente cartelle di lavoro Excel (non danneggiati né protetti da password) e che le impostazioni di sicurezza delle macro consentano l’esecuzione del codice. Se la macro non termina, provi innanzitutto a eseguirla su un numero ridotto di file.
Cerca rapidamente un valore in più cartelle di lavoro aperte con Kutools per Excel
Quando devi cercare tra diverse cartelle di lavoro già aperte nella tua sessione di Excel, Kutools per Excel mette a disposizione un’apposita finestra Trova e sostituisci che rende il processo molto più semplice e organizzato. È la soluzione ideale per esaminare rapidamente i tuoi file senza ricorrere a script o configurazioni complesse—perfetta per chi lavora spesso con più documenti contemporaneamente e cerca uno strumento intuitivo e immediato per gestire le ricerche.
1. In una qualsiasi delle cartelle di lavoro aperte, vai alla scheda Kutools e seleziona Navigazione. Quindi fai clic sul pulsante Trova e sostituisci
per visualizzare la finestra Trova e sostituisci, solitamente posizionata a sinistra della finestra di Excel. Vedere lo screenshot:

2. Nella scheda Trova, inserisca il valore da cercare nella casella di testo Trova. Selezioni Tutte le cartelle di lavoro dal menu a discesa All'interno di per cercare in tutte le cartelle aperte. Quindi, faccia clic su Trova tutto per visualizzare immediatamente un elenco di tutte le celle corrispondenti con le relative posizioni. Vedere lo screenshot:
Suggerimento: La potente funzione Trova e sostituisci di Kutools per Excel Le permette di cercare e sostituire dati non solo in tutte le cartelle aperte, ma anche nei fogli di lavoro selezionati, nell’intera cartella di lavoro corrente, nel foglio di lavoro attivo o persino soltanto nella Sua selezione corrente. Questo Le garantisce un controllo mirato, perfettamente adattato alle Sue esigenze.
Avvertenze: Assicurati che tutte le cartelle di lavoro da cercare siano aperte prima di avviare la ricerca, poiché questo strumento non può cercare file che non sono attualmente aperti in Excel.
Risoluzione dei problemi: Se alcuni file non compaiono nei risultati della ricerca, verifichi che siano stati caricati completamente in Excel e che non si trovino in visualizzazione protetta o in modalità di sola lettura, poiché queste condizioni potrebbero limitare l’accesso alla funzione di ricerca.
Demo: Valore di ricerca tra più cartelle di lavoro aperte con Kutools per Excel
Cerca un valore in più fogli utilizzando formule di Excel
Nei casi in cui si conoscano diversi nomi di fogli nella cartella di lavoro e si debba verificare se e dove un valore specifico è presente tra tali fogli, è possibile utilizzare formule Excel per effettuare una ricerca dinamica tra di essi. Questo approccio è particolarmente adatto quando si desidera mantenere i risultati della ricerca aggiornati automaticamente e l'elenco dei fogli è relativamente statico o gestito in una tabella separata.
Questo metodo richiede che si conoscano già o si elenchino esplicitamente tutti i nomi dei fogli da cercare. È particolarmente efficace per controlli automatizzati, dashboard o ogni volta che si desidera creare un riferimento riassuntivo senza dover eseguire una scansione completa ogni volta.
Vantaggi: I risultati si aggiornano automaticamente non appena i dati cambiano; non servono script né componenti aggiuntivi: tutto avviene direttamente all’interno della cartella di lavoro.
Svantaggi: Non è adatto a contesti in cui i nomi dei fogli cambiano spesso o quando si ha un numero molto elevato di fogli.
Scenario di esempio: Supponiamo di avere tre fogli denominati Foglio1, Foglio2 e Foglio3. Si desidera sapere in quale/i foglio/i compare un valore specifico, ad esempio «Invoice123», nella cella A1 oppure semplicemente verificare se tale valore è presente in uno qualsiasi di questi fogli.
Passaggio 1. Si supponga di avere un elenco di nomi di fogli in D2:D4 (D2: Foglio1, D3: Foglio2, D4: Foglio3). Inserisci il valore da cercare (ad esempio «Invoice123») in E1. Quindi, in F2, inserisci la seguente formula:
=IF(COUNTIF(INDIRECT("'"&D2&"'!A:A"), $E$1) >0, "Found", "Not Found") Passaggio 2. Trascina la formula da F2 a F4 per verificare tutti i fogli elencati in D2:D4. Per ciascun foglio verrà restituito «Trovato» o «Non trovato».
Funzionamento: La formula utilizza INDIRETTO per creare un riferimento a ciascun foglio elencato e CONTA.SE per verificare se il valore in E1 è presente nella colonna A di ciascun foglio. Modifica l'intervallo A:Aper puntare a un'altra colonna o a un intervallo specifico (ad esempio)A1:Z100), se necessario.
Suggerimento aggiuntivo:Per recuperare il nome (o i nomi) del/del foglio/i contenente il valore, utilizzare la seguente formula di matrice (da inserire con Ctrl + Maiusc + Invio nelle versioni precedenti di Excel o come formula normale in Microsoft 365/Excel 2021+):
=TEXTJOIN(", ",TRUE,IF(COUNTIF(INDIRECT("'"&D2:D4&"'!A:A"), $E$1)>0, D2:D4, "")) Questa formula restituirà un elenco separato da virgole di tutti i nomi dei fogli in cui è stato trovato il valore. Prestare attenzione a INDIRETTO: funziona solo con cartelle di lavoro aperte e non consente la ricerca in file chiusi.
Precauzioni: Se i nomi dei fogli vengono modificati o eliminati, la formula restituirà un errore #RIF!; assicurati sempre che l’elenco dei nomi dei fogli sia corretto. Nelle cartelle di lavoro di grandi dimensioni, le formule basate su INDIRETTO potrebbero rallentare le prestazioni.
Risoluzione dei problemi: In caso di errori, assicurati che tutti i fogli referenziati esistano e che l’intervallo di ricerca sia corretto. Per elenchi dinamici di fogli, valuta l’utilizzo di intervalli denominati o della Convalida dati per mantenere automaticamente aggiornato l’elenco dei fogli.
Articoli correlati:
- Come fare rapidamente Trova e sostituisci su più fogli di lavoro o sull’intera cartella di lavoro?
- Come fare rapidamente Trova e sostituisci in più File di Excel aperte?
- Come trovare il valore negativo più grande (minore di 0) in Excel?
- Come estrarre tutti i duplicati da una colonna in Excel?
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi
