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

Forumthread: Werte in Zelle eintragen wenn Checkbox aktiviert ist mit Zeilenumbruch

Werte in Zelle eintragen wenn Checkbox aktiviert ist mit Zeilenumbruch
13.01.2020 12:55:03
Jochen
Hallo zusammen,
wie bekomme ich einen bestimmten Zeilenumbruch in Zelle A2 hin?
Also das "morgen wird er auch schön", soll in der 2ten Zeile stehen.
Mir geht es hier nur um das Prinzip wie ich lange Texte umbrechen kann!
Private Sub CheckBox1_Click()
ActiveCell.Select
With Range("A2")
If CheckBox1.Value = True Then
.Value = "Heute ist ein schöner Tag, morgen wird er auch schön"
Else
.Value = ""
End If
End With
End Sub
Lg Jochen
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte in Zelle eintragen wenn Checkbox aktiviert ist mit Zeilenumbruch
13.01.2020 13:02:34
Zacharias
Hallo Jochen,
die Zelleigenschaft ActiveCell.WrapText = True setzen.
Alternativ, wenn Du gezielte Umbrüche möchtest.
.Value = "Heute ist ein schöner Tag," & vblf & "morgen wird er auch schön"
Select kannst Du weglassen.
Gruß Zacharias
AW: Werte in Zelle eintragen wenn Checkbox aktiviert ist mit Zeilenumbruch
13.01.2020 13:24:09
Jochen
Danke Zacharias,
das ist genau das was ich gesucht habe!
Ein weiterer Umbruch konnte ich mit & vblf & "" & vblf & realisieren.
lg Jochen
Anzeige
AW: Werte in Zelle eintragen wenn Checkbox aktiviert ist mit Zeilenumbruch
13.01.2020 13:46:59
Zacharias
Nachtrag: Wenn Du z.B. eine Aufzählung getrennt durch Komma hast und die zeilenweise in einer Zelle darstellen willst, z.B. "1,2,3,4", dann kannst Du auch den Inhalt mittels
.value = replace(.value,",",vblf) ersetzen.
Als Ergebnis hättest Du dann dies:
1
2
3
4

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Werte in Zelle eintragen, wenn Checkbox aktiviert ist


Schritt-für-Schritt-Anleitung

Um in Excel Werte in eine Zelle einzutragen, wenn ein Kontrollkästchen aktiviert ist, kannst du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass der Text in Zelle A2 erscheint, wenn das Kontrollkästchen aktiviert ist.

  1. Öffne Excel und aktiviere die Entwicklertools.

  2. Füge ein Kontrollkästchen in dein Arbeitsblatt ein.

  3. Klicke mit der rechten Maustaste auf das Kontrollkästchen und wähle „Code anzeigen“.

  4. Füge den folgenden Code ein:

    Private Sub CheckBox1_Click()
       With Range("A2")
           If CheckBox1.Value = True Then
               .Value = "Heute ist ein schöner Tag, morgen wird er auch schön"
               .WrapText = True ' Textumbruch aktivieren
           Else
               .Value = ""
           End If
       End With
    End Sub
  5. Schließe den VBA-Editor und teste das Kontrollkästchen, indem du es anklickst.


Häufige Fehler und Lösungen

  • Fehler: Der Text wird nicht umgebrochen.
    Lösung: Stelle sicher, dass die Eigenschaft WrapText auf True gesetzt ist, wie im obigen Code gezeigt.

  • Fehler: Der Text erscheint nicht in der Zelle.
    Lösung: Überprüfe, ob das Kontrollkästchen korrekt mit dem VBA-Code verbunden ist und ob der Code im richtigen Arbeitsblatt eingefügt wurde.


Alternative Methoden

Eine alternative Methode, um gezielte Zeilenumbrüche zu erstellen, ist die Verwendung des vblf (Visual Basic Line Feed). Du kannst den Text wie folgt formatieren:

.Value = "Heute ist ein schöner Tag," & vblf & "morgen wird er auch schön"

Wenn du mehrere Werte aus einer Liste in einer Zelle auflisten möchtest, kannst du auch den Replace-Befehl verwenden:

.Value = Replace(.Value, ",", vblf)

Praktische Beispiele

Hier sind einige Beispiele, wie du den Code anpassen kannst:

  1. Mit mehreren Zeilen umgebrochen:

    .Value = "Erster Punkt" & vblf & "Zweiter Punkt" & vblf & "Dritter Punkt"
  2. Wenn das Kontrollkästchen aktiviert ist:

    If CheckBox1.Value = True Then
       .Value = "Aktiviert:" & vblf & "Die Checkbox ist jetzt aktiv."
    End If

Tipps für Profis

  • Nutze die Möglichkeit, Formeln in den Zellen zu verwenden, um die Daten dynamisch zu aktualisieren, während du das Kontrollkästchen aktivierst.
  • Experimentiere mit bedingter Formatierung, um die Darstellung der Zelle zu verbessern, wenn das Kontrollkästchen aktiviert ist.
  • Wenn du mehrere Kontrollkästchen hast, kannst du den Code modularisieren, um die Lesbarkeit zu erhöhen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Kontrollkästchen gleichzeitig steuern?
Du kannst für jedes Kontrollkästchen einen eigenen Sub erstellen oder eine Schleife verwenden, um alle Kontrollkästchen zu durchlaufen und entsprechende Werte in die Zellen zu schreiben.

2. Was kann ich tun, wenn ich die Zelle formatieren möchte?
Du kannst vor dem Zuweisen des Wertes die Formatierung der Zelle anpassen, indem du Eigenschaften wie Font, Interior usw. verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige