Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Zeilenumbrüche mit VBA

Forumthread: Zeilenumbrüche mit VBA

Zeilenumbrüche mit VBA
22.11.2025 14:43:20
Ingo Siemon
Hallo

Ich habe hier ein Anliegen, an dem ich echt verzweifle.
Und darum möchte ich um Eure Hilfe bitten.

Ich möchte genau folgendes machen.
* Ein Excel VBA-Makro soll einen Text mit 6 Zeilen in die Windows Zwischenablage schreiben.
Diesen Text möchte ich dann später "händisch" per STRG-V an anderer Stelle einfügen.

Dabei geht es mir um die Zeilenumbrüche.
Es sollen die Zeilenumbrüche sein, die man ja auf der per Tatstatur mit Shift+Enter bekommt.
Per VBA müssten das doch dann vbLf sein.

Darum schaut mein VBA-Code aktuell wie folgt aus:

Sub Zwischenablage()


Dim Zwischenablage As DataObject
Dim sTxt As String
Dim iRow As Long
Set Zwischenablage = New DataObject
iRow = ActiveCell.Row
Zwischenablage.SetText "Zeil 1" & vbLf & _
"Zeile 2" & vbLf & _
"Zeile 3" & vbLf & _
"Zeile 4" & vbLf & _
"Zeile 5" & vbLf & _
"Zeile 6"
Zwischenablage.PutInClipboard

End Sub


Irgendwas klappt da aber nicht.

Wenn ich den erzeugten Text in ein Word-Dokument mit STRG+V einfüge, werde mir dort die Zeichen für Paragraph Mark und nicht für Line Break angezeigt.

Ist es irgendwie zuverlässig per Excel VBA machbar, dass der erzeugte Text tatsächlich diese Line Break enthält?

Ich habe hier auch mal eine Beispieldatei hochgeladen, damit man es testen kann.

Gruß
Ingo


Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hier nochmal die Beispieldatei
22.11.2025 15:32:32
ReginaR
Hi, test mal statt Vblf Chr(11)

VG
Regina
AW: Hier nochmal die Beispieldatei
22.11.2025 15:44:14
Ingo Siemon
Hallo Regina

Vblf ist doch genau das, was ich bisher drin habe im Code.
Hast Du Dir den Code nicht angeschaut?
Oder habe ich Dich falsch verstanden?

Oder geht es Dir um das große "V" und das kleine "blf"?

Gruß
Ingo
Anzeige
AW: Hier nochmal die Beispieldatei
22.11.2025 16:52:03
xlKing
Hi Ingo,
Da hast du Regina falsch verstanden, obwohl sie es eigentlich eindeutig geschrieben hat. vbLf entspricht dem Zeichen Chr(10). Du brauchst aber das Zeichen Chr(11). Dafür gibt es keine vbKonstante. Schreib also Chr(11) anstelle von vbLf und probiere.

Gruß Mr. K.
AW: Hier nochmal die Beispieldatei
22.11.2025 17:00:41
Ingo Siemon
Hallo

Ah alles klar. Jetzt habe ich es begriffen.
Das funktioniert.
Danke.

Gruß
Ingo
Anzeige
AW: Hier nochmal die Beispieldatei
23.11.2025 11:17:43
Alwin Weisangler
Hallo Miteinander,

man sollte das DataObject besser nicht mehr nutzen, da es unzuverlässig in den aktuellen Umgebungen funktioniert. Da reicht manchmal schon der geöffnete Dateiexplorer aus, dass es nicht mehr funktioniert. Es gibt dazu jede Menge API Lösungen im Netz, welche zuverlässig ihr Werk verrichten.

Gruß Uwe
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige