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

Zeilenumbruch in Zelle per Makro

Forumthread: Zeilenumbruch in Zelle per Makro

Zeilenumbruch in Zelle per Makro
12.07.2003 15:23:58
Chris
Hallo,

ich möchte in einer Zelle eines Tabellenblatts einen Text per Makro schreiben. Dieser soll an einer bestimmten Stelle umgebrochen werden. Die Zellen habe ich entsprechend vorher formatiert. Dafür habe ich bisher folgendes Coding vorgesehen:

Sheets("Übersicht").Range("t18") = "Fachfein" & vbCrLf & "konzept"

Es wird der Zellenumbruch ordnungsgemäß gemacht, jedoch erscheint als letztes Zeichen ein Quadrat, welches auch erscheint, wenn die Zelle nicht für Zeilenumbruch formatiert ist.

Meine Frage: Wie bekomme ich dieses Quadrat weg?

Chris
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilenumbruch in Zelle per Makro
12.07.2003 16:04:10
ivan
hi Chris
versuche es mit diesen formeln.
=GLÄTTEN()
=SÄUBERN()

gruss
ivan


AW: Zeilenumbruch in Zelle per Makro
12.07.2003 16:00:10
Bertram
Hallo Chris,

ersetze vbCrLf durch Chr(10) oder vbLF, dann sollte es gehen.

Gruß
Bertram


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeilenumbruch in Zelle per Makro


Schritt-für-Schritt-Anleitung

Um einen Zeilenumbruch in einer Zelle per Makro zu erstellen, kannst du folgendes Vorgehen nutzen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul, indem du im Menü Einfügen auf Modul klickst.

  3. Füge den folgenden Code ein:

    Sub ZeilenumbruchInZelle()
       Sheets("Übersicht").Range("T18").Value = "Fachfein" & vbCrLf & "konzept"
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Falls du das Quadrat (□) am Ende des Textes siehst, könnte dies an der Verwendung von vbCrLf liegen. In diesem Fall kannst du Chr(10) oder vbLf verwenden, um das Problem zu beheben.


Häufige Fehler und Lösungen

  • Quadratzeichen am Ende des Textes: Wenn du ein Quadratzeichen siehst, probiere den folgenden Code:

    Sub ZeilenumbruchInZelleOhneQuadrat()
       Sheets("Übersicht").Range("T18").Value = "Fachfein" & Chr(10) & "konzept"
    End Sub
  • Text wird nicht umgebrochen: Stelle sicher, dass die Zelle für den Zellenumbruch formatiert ist. Klicke mit der rechten Maustaste auf die Zelle, wähle „Zellen formatieren“ und aktiviere die Option „Zeilenumbruch“.


Alternative Methoden

Wenn du den Zeilenumbruch in einer Zelle auf andere Weise erzeugen möchtest, kannst du auch die folgende Methode verwenden:

  • Verwendung von Excel-Formeln: Du kannst die Formel =TEXTJOIN() verwenden, um Texte mit Zeilenumbrüchen zu verbinden. Beispiel:

    =TEXTJOIN(CHAR(10), WAHR, "Fachfein", "konzept")

Diese Formel fügt einen Zeilenumbruch (CHAR(10)) zwischen den Texten ein.


Praktische Beispiele

Hier sind einige praktische Beispiele für den Einsatz von Zeilenumbrüchen in Zellen:

  1. Ein einfacher Text mit Zeilenumbruch:

    Sheets("Übersicht").Range("A1").Value = "Erster Teil" & vbLf & "Zweiter Teil"
  2. Mehrere Zeilen in einer Zelle:

    Sheets("Übersicht").Range("B1").Value = "Zeile 1" & vbLf & "Zeile 2" & vbLf & "Zeile 3"
  3. Dynamischer Zeilenumbruch: Wenn du Text aus einer anderen Zelle übernehmen möchtest:

    Sheets("Übersicht").Range("C1").Value = Sheets("Daten").Range("A1").Value & vbLf & Sheets("Daten").Range("A2").Value

Tipps für Profis

  • Verwendung von SÄUBERN() und GLÄTTEN(): Du kannst diese Funktionen nutzen, um unerwünschte Zeichen zu entfernen, bevor du den Text in die Zelle schreibst. Beispiel:

    Sheets("Übersicht").Range("D1").Value = Application.WorksheetFunction.GLÄTTEN(Sheets("Daten").Range("A1").Value)
  • Automatisierung: Du kannst das Makro so anpassen, dass es mehrere Zellen in einem Rutsch bearbeitet, indem du Schleifen verwendest.


FAQ: Häufige Fragen

1. Warum erscheint ein Quadratzeichen nach dem Zeilenumbruch?
Das Quadratzeichen tritt auf, wenn nicht unterstützte Zeilenumbruchzeichen verwendet werden. Verwende Chr(10) oder vbLf, um dies zu vermeiden.

2. Wie kann ich einen Zeilenumbruch an einer bestimmten Stelle im Text hinzufügen?
Du kannst die Funktion FINDEN() verwenden, um die Stelle zu ermitteln, an der der Zeilenumbruch eingefügt werden soll, und dann den Text entsprechend aufteilen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige