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.

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

Innanzitutto, utilizza il filtro avanzato per filtrare i 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 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 avanzato sul posto, copierà le celle visibili negli Appunti e quindi le incollerà (ei relativi commenti) 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 e commentate 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 (3169) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: