ich stehe an folgendem Problem: Ich möchte gefilterte Inhalte aus einer Tabelle ("Kopie_Werte") in eine andere Tabelle ("Ausfälle") des gleichen Arbeitsblatte kopieren. Mit Benutzung der Zwischenablage kein Problem:
Sheets("Kopie_Werte").Select
ActiveSheet.Range("$A$1:$BW$" & CStr(letzteZeile)).AutoFilter Field:=16, Criteria1:="1"
ActiveSheet.Range("$A$1:$BW$" & CStr(letzteZeile)).AutoFilter Field:=57, Criteria1:="A"
Range("B:I,BS:BS").Select
Selection.Copy
Sheets("Ausfälle").Select
Range("A1").Select
ActiveSheet.Paste
Aber geht das Ganze auch ohne Benutzung der Zwischenablage? Ich würde das Makro gern im Hintergrund laufen lassen.
Wenn ich die Zuweisung .Range2.Value=.Range1.Value verwende, wird der ganze, ungefilterte Zellbereich übertragen. Hier mein Versuch:
Workbooks(DateiNameMitEnd).Worksheets("Ausfälle2").Range("B:I").Value = Workbooks(DateiNameMitEnd).Worksheets("Kopie_Werte").Range("B:I").Value
Workbooks(DateiNameMitEnd).Worksheets("Ausfälle2").Range("J:J").Value = Workbooks(DateiNameMitEnd).Worksheets("Kopie_Werte").Range("BS:BS").Value
Gibt es irgendeine Möglichkeit, in Range.value (oder in ein Variablenfeld) nur die gefilterterten Zellinhalte zu übertragen?
Gruß von JoachimCarsten