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

zeilenumbruch in string

Forumthread: zeilenumbruch in string

zeilenumbruch in string
25.06.2003 09:02:29
tom
Hi,

will in einem String einen Zeilenumbruch erzwingen (in C geht das mit "\n") also zB

msgbox ("Hallo! Das ist ein Test!")

sollte jetzt aber nicht in der ersten zeile sondern eine zeile darunter stehen...

vielen dank im vorraus

Tom

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: zeilenumbruch in string & CHR(10) & _o.T.
25.06.2003 09:21:16
Panicman



Re: zeilenumbruch in string
25.06.2003 09:21:54
TinoS

Hi Tom,

das geht wie mit allen Strings in VBA mit:

CHR(10) & CHR(13)

oder

vbCRLF

Also lautet dein String:

msgbox("Hallo" & vbCrLf & "Hier ist die 2.Zeile")

Das wars ...

Re: zeilenumbruch in string
25.06.2003 09:31:35
Robert

Hallo brauchst nur:
MsgBox "Hallo" & vbCr & "Du"

eingeben dann kommt : Hallo
Du

LG

Anzeige
OFFTOPIC @ Holger:
25.06.2003 09:48:37
Boris

Hi Holger,

...schon wieder nüchtern...? ;-))

Grüße Boris

Re: OFFTOPIC @ Boris
25.06.2003 10:07:10
Panicman

Hallo Sir Boris,

so langsam geht es wieder, obwohl ich mich gestern Nacht noch voll fit gefühlt habe, war der Morgen danach schrecklich.
Das muß am Alter liegen. Kann nichts mehr ab.

Aber Danke der Nachfrage.
Hast du bei WF gelesen, was er geschrieben hat ?
Ich hoffe ich bin jetzt nicht auch "abartig" ;-)))

Gruß
Holger

Anzeige
Hab´s gelesen - und Hand auf´s Herz:
25.06.2003 10:13:31
Boris

Hi Holger,

hast du dir vorher diese Gedanken gemacht? ;-)
Ist aber auch egal - stark ist, was einfach ist und funktioniert. Und das ist hier der Fall!

Grüße Boris

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zeilenumbruch in Strings mit VBA


Schritt-für-Schritt-Anleitung

Um einen Zeilenumbruch in einen String in VBA einzufügen, kannst du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor in Excel (drücke ALT + F11).

  2. Füge ein neues Modul hinzu (Rechtsklick auf „VBAProject“, dann „Einfügen“ > „Modul“).

  3. Schreibe deinen Code. Für einen Zeilenumbruch kannst du vbCrLf, Chr(10) oder vbNewLine verwenden. Hier ist ein Beispiel:

    Sub BeispielZeilenumbruch()
       MsgBox "Hallo" & vbCrLf & "Das ist die zweite Zeile."
    End Sub
  4. Führe das Makro aus (drücke F5 oder gehe auf „Ausführen“ > „Sub/UserForm ausführen“).


Häufige Fehler und Lösungen

  • Problem: Der Zeilenumbruch wird nicht angezeigt.

    • Lösung: Stelle sicher, dass du das richtige Zeichen verwendest. vbCrLf oder Chr(10) sind die gängigsten Optionen.
  • Problem: Der Text in der MsgBox wird nicht korrekt formatiert.

    • Lösung: Überprüfe deinen String auf zusätzliche Leerzeichen oder falsche Zeichen.
  • Problem: Der Code führt zu einem Laufzeitfehler.

    • Lösung: Stelle sicher, dass der Code in einem gültigen Makro und nicht in einem anderen Kontext ausgeführt wird.

Alternative Methoden

Es gibt mehrere Möglichkeiten, einen Zeilenumbruch in Strings mit VBA zu erreichen:

  • Verwendung von vbNewLine:

    MsgBox "Erste Zeile" & vbNewLine & "Zweite Zeile"
  • Verwendung von Chr(10) und Chr(13):

    MsgBox "Zeile Eins" & Chr(10) & "Zeile Zwei"
  • In Kombination mit Join:

    Dim arr As Variant
    arr = Array("Erster Absatz", "Zweiter Absatz")
    MsgBox Join(arr, vbCrLf)

Praktische Beispiele

Hier sind einige praktische Beispiele für den Einsatz von VBA-Zeilenumbrüchen:

  1. Text in einer MsgBox aufteilen:

    Sub MsgBoxMitZeilenumbruch()
       MsgBox "Willkommen!" & vbCrLf & "Dies ist ein Beispiel für einen Zeilenumbruch."
    End Sub
  2. Text in einer Excel-Zelle mit Zeilenumbruch:

    Sub ZelleMitZeilenumbruch()
       Range("A1").Value = "Zeile 1" & vbCrLf & "Zeile 2"
       Range("A1").WrapText = True
    End Sub
  3. Nutzung in einem VBA-Funktion:

    Function GetTextMitZeilenumbruch() As String
       GetTextMitZeilenumbruch = "Zeile A" & vbCrLf & "Zeile B"
    End Function

Tipps für Profis

  • Nutze vbCrLf für plattformunabhängige Codes, da dies in Windows und Mac funktioniert.
  • In HTML kann ein Zeilenumbruch mit <br> realisiert werden, was hilfreich sein kann, wenn du mit VBA und HTML arbeitest.
  • Teste deinen Code immer in einer sicheren Umgebung, bevor du ihn in produktiven Anwendungen verwendest.

FAQ: Häufige Fragen

1. Wie kann ich einen Zeilenumbruch in einer Textdatei mit VBA erzeugen?
Du kannst vbCrLf oder Chr(10) verwenden, wenn du Text in eine Datei schreibst.

2. Gibt es einen Unterschied zwischen vbCrLf und vbNewLine?
vbNewLine ist eine plattformübergreifende Option, die in der Regel vbCrLf auf Windows-Systemen und vbLf auf Unix-Systemen entspricht.

3. Kann ich einen Zeilenumbruch in einer Excel-Formel einfügen?
Ja, du kannst CHAR(10) in Excel-Formeln verwenden, um einen Zeilenumbruch innerhalb von Zellen zu erzeugen. Stelle sicher, dass der Zeilenumbruch aktiviert ist (WrapText).

4. Wie entferne ich einen Zeilenumbruch aus einem String?
Verwende die Replace-Funktion, um vbCrLf oder Chr(10) durch einen leeren String zu ersetzen. Beispiel:

Dim meinString As String
meinString = Replace(meinString, vbCrLf, "")

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige