Vba: so kopieren sie sichtbare linien in ein anderes blatt
Sie können die folgende Syntax in VBA verwenden, um nur sichtbare Zeilen von einem Blatt in ein anderes zu kopieren:
SubCopyVisibleRows ()
Dim sourceWS As Worksheet
Dim destinationWS As Worksheet
Set sourceWS = ThisWorkbook.Sheets(" Sheet1 ")
Set destinationWS = ThisWorkbook.Sheets(" Sheet2 ")
sourceWS.Range(" A1:D999 ").SpecialCells(xlCellTypeVisible).Copy
destinationWS.Cells(1, 1).PasteSpecial
Application.CutCopyMode = False
End Sub
Dieses spezielle Makro kopiert jede sichtbare Zeile im Bereich A1:D999 von Sheet1 und fügt sie beginnend in Zelle A1 von Sheet2 ein.
Hinweis : Die Zeile „Application.CutCopyMode = False“ gibt an, dass der Ausschneide- und Kopiermodus nach der Ausführung des Makros deaktiviert werden soll.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Sichtbare Zeilen mit VBA in ein anderes Blatt kopieren
Angenommen, wir haben in Blatt 1 den folgenden Datensatz, der Informationen über verschiedene Basketballspieler enthält:
Angenommen, wir wenden einen Filter auf den Datensatz an, um nur Zeilen anzuzeigen, in denen der Teamname „Mavs“ oder „Spurs“ lautet:
Nehmen wir nun an, wir möchten VBA verwenden, um nur sichtbare Zellen von Blatt1 nach Blatt2 zu kopieren.
Dazu können wir das folgende Makro erstellen:
SubCopyVisibleRows ()
Dim sourceWS As Worksheet
Dim destinationWS As Worksheet
Set sourceWS = ThisWorkbook.Sheets(" Sheet1 ")
Set destinationWS = ThisWorkbook.Sheets(" Sheet2 ")
sourceWS.Range(" A1:D999 ").SpecialCells(xlCellTypeVisible).Copy
destinationWS.Cells(1, 1).PasteSpecial
Application.CutCopyMode = False
End Sub
Wenn wir dieses Makro ausführen, erhalten wir in Sheet2 die folgende Ausgabe:
Beachten Sie, dass jede in Sheet1 sichtbare Zeile kopiert und in Sheet2 eingefügt wurde.
Hinweis Nr. 1 : Wir haben xlCellTypeVisible im Makro verwendet, um anzugeben, dass wir nur sichtbare Zellen kopieren möchten.
Hinweis Nr. 2 : Die vollständige Dokumentation für die VBA- Copy- Methode finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:
VBA: So finden Sie die zuletzt verwendete Zeile
VBA: Zeilen basierend auf Kriterien in ein anderes Blatt kopieren
VBA: So fügen Sie Werte nur ohne Formatierung ein