Copia di commenti durante il filtraggio (Microsoft Excel)
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:
-
Premere F5 per visualizzare la finestra di dialogo Vai a.
-
Fare clic su Speciale per visualizzare la finestra di dialogo Vai a speciale. (Vedi figura 1.)
-
Assicurati che l’opzione Solo celle visibili sia selezionata.
-
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: