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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert