Ich verwende AutoFilter
, um eine Tabelle in VBA zu sortieren, was zu einer kleineren Datentabelle führt. Ich möchte nur die sichtbaren Zellen einer Spalte kopieren/einfügen, nachdem der Filter angewendet wurde. Außerdem möchte ich die gefilterten Werte einer Spalte mitteln und das Ergebnis in eine andere Zelle setzen.Kopieren/Einfügen/Berechnen von sichtbaren Zellen aus einer Spalte einer gefilterten Tabelle
Ich habe dieses Snippet auf Stack gefunden, das mir erlaubt, die gesamten sichtbaren Ergebnisse des Filters zu kopieren/einfügen, aber ich weiß nicht, wie man es verändert oder einen anderen Weg, um nur eine Spalte von Daten zu erhalten der Header) von ihm.
Range("A1",Cells(65536,Cells(1,256).End(xlToLeft).Column).End(xlUp)).SpecialCells(xlCellTypeVisible).Copy
Sheets("Sheet2").Range("A1").PasteSpecial xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
Zusatz zu beantworten (mit den gefilterten Werten zu berechnen):
tgt.Range("B2").Value =WorksheetFunction.Average(copyRange.SpecialCells(xlCellTypeVisible))
Wenn Sie einen Teil eines gefilterten Bereich mitteln wollen, benutzen Sie diese: 'Anwendung. WorksheetFunction.Average (copyRange.SpecialCells (xlCellTypeVisible)) '. (Als Antwort auf einen jetzt gelöschten Kommentar) –