Sto utilizzando AutoFilter
per ordinare una tabella in VBA, che si traduce in una tabella di dati più piccola. Voglio solo copiare/incollare le celle visibili di una colonna dopo l'applicazione del filtro. Inoltre, vorrei fare una media dei valori filtrati di una colonna e mettere il risultato in una cella diversa.Copia/Incolla/Calcola celle visibili da una colonna di una tabella filtrata
Ho trovato questo frammento su Stack che mi consente di copiare/incollare l'intero risultato visibile del filtro, ma non so come modificarlo o un altro modo per ottenere solo una colonna di dati (senza l'intestazione) da esso.
Range("A1",Cells(65536,Cells(1,256).End(xlToLeft).Column).End(xlUp)).SpecialCells(xlCellTypeVisible).Copy
Sheets("Sheet2").Range("A1").PasteSpecial xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
aggiunta a rispondere (per calcolare i valori filtrati):
tgt.Range("B2").Value =WorksheetFunction.Average(copyRange.SpecialCells(xlCellTypeVisible))
Se si vuole fare la media di una parte di una gamma filtrato, utilizzare questo: 'applicazione. WorksheetFunction.Average (copyRange.SpecialCells (xlCellTypeVisible)) '. (In risposta a un commento ora cancellato) –