Vinod utilizza spesso gli strumenti di filtraggio avanzati di Excel per copiare i dati filtrati da una posizione a un’altra. In alcuni casi, desidera copiare non solo il contenuto delle celle ma anche i commenti delle celle che soddisfano i criteri di filtraggio. Non sta cercando un modo per filtrare in base ai commenti, ma solo per copiare i commenti insieme al contenuto delle celle quando si utilizzano le funzionalità di filtro avanzate di Excel.

(Va notato che Microsoft ha cambiato il modo in cui i commenti funzionano in Excel Office 365. I commenti sono ora suddivisi in thread consentendo agli utenti di discutere tra loro sui dati. Le note funzionano come i commenti nelle versioni precedenti di Excel.)

Per quanto ne sappiamo, non c’è modo di copiare commenti o note utilizzando il filtro avanzato; viene copiato solo il contenuto della cella. Tuttavia, è possibile copiare facilmente i commenti o le note utilizzando un processo in due fasi.

Per prima cosa, filtra i tuoi dati, ma assicurati di eseguire il filtro sul posto; non specificare che si desidera che le informazioni vengano copiate in una posizione diversa. Finisci con un elenco filtrato, che mostra solo le celle che soddisfano i tuoi criteri. Quindi, seleziona le celle restituite dal filtro.

Dovresti quindi assicurarti che Excel sappia che vuoi selezionare solo le celle visibili:

  1. Premere F5 per visualizzare la finestra di dialogo Vai a.

  2. Fare clic su Speciale per visualizzare la finestra di dialogo Vai a speciale. (Vedi figura 1.)

  3. Assicurati che l’opzione Solo celle visibili sia selezionata.

  4. Fare clic su OK.

Con le celle visibili selezionate (quelle nascoste dal filtro non sono selezionate), sei pronto per il secondo passaggio: copia le celle in un’altra posizione utilizzando le normali tecniche di modifica. Il risultato è che i commenti o le note vengono copiati insieme al contenuto della cella.

Se esegui questa attività un po ‘e ti dà persino fastidio fare i due passaggi, potresti automatizzare l’attività. La seguente macro applicherà un filtro sul posto, copierà le celle visibili negli Appunti e quindi le incollerà (ei loro commenti o note) in una nuova cartella di lavoro:

Sub AdvancedFilter_AndCopyComments()

With Range("Database")

' filter the data range         .AdvancedFilter Action:=xlFilterInPlace, _           CriteriaRange:=Range("Criteria"), Unique:=False         ' copy visible cells only         .SpecialCells(xlCellTypeVisible).Copy     End With

' goto to another worksheet     Sheets("Sheet1").Select     ' and paste the copied data     With Range("A1")

.PasteSpecial xlPasteColumnWidths         .PasteSpecial xlPasteAll     End With

Application.CutCopyMode = False End Sub

La macro presuppone che siano stati impostati due intervalli denominati: uno per i dati da filtrare (Database) e l’altro per i criteri di filtro (Criteri). Eseguire la macro e le informazioni filtrate, commentate o annotate finiscono su Sheet1.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (10284) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: