Vba: so fügen sie werte ein und behalten die formatierung bei


Sie können die folgende Syntax in VBA verwenden, um einen Zellbereich zu kopieren und die Werte und Quellformatierung an einer neuen Position einzufügen:

 Sub PasteWithFormatting()

Range(" A1:C11 ").Copy
Range(" A13 ").PasteSpecial Paste:=xlPasteAllUsingSourceTheme
Application.CutCopyMode = False

End Sub

Dieses spezielle Makro kopiert die Zellen im Bereich A1:C11 und fügt die Zellwerte mit ihrer Formatierung in den Bereich ab Zelle A13 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: Werte einfügen und mit VBA weiter formatieren

Nehmen wir an, wir haben den folgenden Datensatz in Excel, der Informationen über verschiedene Basketballspieler enthält:

Nehmen wir an, wir möchten alle Werte im Bereich A1:C11 kopieren und an einer neuen Stelle einfügen und die Formatierung beibehalten.

Dazu können wir das folgende Makro erstellen:

 Sub PasteWithFormatting()

Range(" A1:C11 ").Copy
Range(" A13 ").PasteSpecial Paste:=xlPasteAllUsingSourceTheme
Application.CutCopyMode = False

End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Beachten Sie, dass die ursprünglichen Zellwerte mit ihrer Formatierung in den Zellbereich ab Zelle A13 eingefügt wurden.

Hinweis : Die vollständige Dokumentation für die VBA-Methode PasteSpecial 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 fügen Sie Werte nur ohne Formatierung ein
VBA: So kopieren Sie sichtbare Linien in ein anderes Blatt
VBA: Zeilen basierend auf Kriterien in ein anderes Blatt kopieren

Einen Kommentar hinzufügen

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