Skip to main content

Come copiare i dati in un altro foglio di lavoro con il Filtro Avanzato in Excel?

Author: Xiaoyang Last Modified: 2025-05-29

La funzione Filtro Avanzato in Excel ti consente di estrarre e filtrare i dati da un set di dati. Sebbene funzioni perfettamente all'interno dello stesso foglio di lavoro, potresti incontrare un messaggio di avviso quando tenti di copiare i risultati filtrati in un altro foglio di lavoro. In questa guida, ti mostreremo passo dopo passo come copiare i dati filtrati in un altro foglio di lavoro utilizzando sia la funzione Filtro Avanzato che il codice VBA.

A screenshot showing a warning message when using Advanced Filter to copy data to another worksheet in Excel

Copia i dati in un altro foglio di lavoro con il Filtro Avanzato utilizzando la funzione Filtro Avanzato

Copia i dati in un altro foglio di lavoro con il Filtro Avanzato utilizzando il codice VBA


Copia i dati in un altro foglio di lavoro con il Filtro Avanzato utilizzando la funzione Filtro Avanzato

Ecco una semplice soluzione alternativa per risolvere questo problema, segui questi passaggi:

1. Attiva il foglio di lavoro in cui desideri copiare il risultato filtrato utilizzando la funzione Filtro Avanzato.

A screenshot showing the worksheet activated for copying filtered results using Advanced Filter in Excel

2. Quindi fai clic su Dati > Avanzate, vedi screenshot:

A screenshot highlighting the Advanced option under the Data tab in Excel

3. Nella Finestra di dialogo Filtro Avanzato seleziona Copia in un'altra posizione dalla sezione Azione e poi fai clic sul Range selection button pulsante per selezionare l'intervallo di dati che desideri filtrare in un altro foglio accanto a Intervallo lista, continua facendo clic sul Range selection button pulsante accanto a Intervallo criteri per selezionare i criteri da un altro foglio, vedi screenshot:

A screenshot of the Advanced Filter dialog box in Excel with List Range and Criteria Range selected

4. Quindi fai clic sul Range selection button pulsante accanto a Copia su casella per selezionare una cella dove vuoi esportare il risultato filtrato dal foglio attivo, e poi fai clic su OK pulsante, il risultato filtrato è stato estratto in un altro foglio basandosi sul tuo foglio dati originale.

A screenshot showing the filtered results copied to another worksheet using Advanced Filter in Excel


Copia i dati in un altro foglio di lavoro con il Filtro Avanzato utilizzando il codice VBA

Se sei esperto di VBA, puoi completare questa operazione utilizzando il seguente codice VBA.

1. Attiva il foglio di lavoro che desideri filtrare e copia il risultato in un altro foglio.

2. Tieni premuti i tasti ALT + F11 in Excel, si aprirà la finestra Microsoft Visual Basic for Applications.

3. Fai clic su Inserisci > Modulo, e incolla il seguente codice nella finestra del modulo.

Codice VBA: Copia i dati in un altro foglio di lavoro con il Filtro Avanzato:

Sub Advancedfiltertoanothersheet()
'Updateby Extendoffice
    Dim xStr As String
    Dim xAddress As String
    Dim xRg As Range
    Dim xCRg As Range
    Dim xSRg As Range
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the filter range:", "Kutools for Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xCRg = Application.InputBox("Please select the criteria range:", "Kutools for Excel", "", , , , , 8)
    If xCRg Is Nothing Then Exit Sub
    Set xSRg = Application.InputBox("Please select the output range:", "Kutools for Excel", "", , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xRg.AdvancedFilter xlFilterCopy, xCRg, xSRg, False
    xSRg.Worksheet.Activate
    xSRg.Worksheet.Columns.AutoFit
End Sub

4. E poi premi il tasto F5 per eseguire questo codice, apparirà una finestra di dialogo che ti chiederà di selezionare l'intervallo di dati che desideri filtrare, vedi screenshot:

A screenshot of a prompt box for selecting the filter range when using VBA to copy filtered data in Excel

5. Fai clic su OK, e apparirà un'altra finestra di dialogo che ti chiederà di selezionare l'intervallo dei criteri per il filtro, come mostrato nello screenshot:

A screenshot of a prompt box for selecting the criteria range when using VBA to copy filtered data in Excel

6. Continua facendo clic su OK, nella finestra di dialogo che appare, seleziona una cella da un nuovo foglio di lavoro dove vuoi esportare il risultato del filtro, vedi screenshot:

A screenshot of a prompt box for selecting the output range in another worksheet using VBA to copy filtered data in Excel

7. Infine, fai clic sul pulsante OK, i dati filtrati sono stati esportati in un altro foglio specificato come richiesto.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!