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

Forumthread: CheckBox = WAHR dann Ja in Zelle schreiben

CheckBox = WAHR dann Ja in Zelle schreiben
17.01.2005 21:15:35
Andi
hallo zusammen
... und wieder ein grosses problem für mich und hoffentlich ein kleines für euch...
die checkbox in der userform wird angeklickt und gibt in der zelle x (variabel) den wert WAHR aus. nun möchte ich aber, dass in der zelle x der wert "ja" ausgegeben wird.
geht das? ... und wie?
kann mir jemand helfen?
gruss andi
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: CheckBox = WAHR dann Ja in Zelle schreiben
17.01.2005 21:19:24
chris
Gasnz einfach kannst du das nehmen. Hoffe es hilft dir !?

Private Sub CheckBox1_Click()
x = CheckBox1.Value
If CheckBox1.Value = True Then
Cells(1, 1) = "Nein"
Else
Cells(1, 1) = "Ja"
End If
End Sub

AW: CheckBox = WAHR dann Ja in Zelle schreiben
Andi
hallo chris
danke für deine hilfe. leider klappts nicht so wie ichs gern hätte. ich habe mich wohl zu ungenau ausgedrückt. die variable zelle x ist so gemeint:
- neuer eintrag in letzte freie zeile
- eintrag ändern wird eine bestimmte zeile selektiert und die werte in den einzelnen zellen können über die userform (textbox oder eben checkbox) angepasst werden.
sorry für die umstände.
daher markiert das x keine bestimmte zeile
kannst du mir dabei nochmals helfen?
andi
Anzeige
AW: CheckBox = WAHR dann Ja in Zelle schreiben
18.01.2005 21:58:51
chris
Sorry das verstehe ich nicht.
AW: CheckBox = WAHR dann Ja in Zelle schreiben
19.01.2005 21:09:03
Andi
hallo chris
sorry dass ich mich unklar ausgedrückt habe. nun habe ich eine beispielmappe hochgeladen. wie kann ich nun die checkboxen in die einzelnen codes einbauen?
https://www.herber.de/bbs/user/16418.xls
wäre cool, wenn du mir helfen könntest.
andi
Anzeige
AW: CheckBox = WAHR dann Ja in Zelle schreiben
20.01.2005 17:30:21
chris
Hallo Andi,
sorry aber da kann ich ir nicht helfen.
verstehe schon erst mal gar nicht genau was du möchtest :(
Aber versuchs doch einfach noch mal mit einem Posting vieleicht Hilft dir jemand anders !!!
grüße Chris
....
20.01.2005 18:07:23
Andi
salü chris
besten dank für deine hilfe. werde es nochmals versuchen.
gruss andi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

CheckBox in Excel: "Ja" in Zelle schreiben, wenn aktiviert


Schritt-für-Schritt-Anleitung

  1. Öffne deine Excel-Datei und gehe zu der UserForm, in der du die Checkbox verwenden möchtest.

  2. Füge eine Checkbox hinzu, indem du in der Entwicklertools-Registerkarte auf "Einfügen" klickst und die Checkbox auswählst.

  3. Doppelklicke auf die Checkbox, um den VBA-Editor zu öffnen.

  4. Füge folgenden Code in das entsprechende Sub ein:

    Private Sub CheckBox1_Click()
        Dim x As Long
        ' Setze hier die Zeile, in die du den Wert schreiben möchtest
        x = 1 ' Beispiel: Zeile 1
    
        If CheckBox1.Value = True Then
            Cells(x, 1) = "Ja" ' Wenn Checkbox aktiv, schreibe "Ja"
        Else
            Cells(x, 1) = "" ' Wenn nicht aktiv, lösche den Inhalt
        End If
    End Sub
  5. Schließe den VBA-Editor und teste die Checkbox in deiner UserForm. Wenn du die Checkbox aktivierst, sollte in der definierten Zelle "Ja" erscheinen.


Häufige Fehler und Lösungen

  • Fehler: Die Checkbox gibt nicht den gewünschten Wert in die Zelle aus.

    • Lösung: Überprüfe, ob der Code im richtigen Sub eingetragen ist und dass die Checkbox korrekt benannt ist.
  • Fehler: Die Zelle bleibt leer, wenn die Checkbox aktiviert wird.

    • Lösung: Stelle sicher, dass die Zelle, in die du schreiben möchtest, korrekt definiert ist (z.B. Cells(x, 1)).

Alternative Methoden

  • Du kannst auch Formeln verwenden, um den Wert einer Checkbox in einer Zelle anzuzeigen. Zum Beispiel, wenn du ein kontrollkästchen in einer Zelle erstellen möchtest, nutze die Funktion =WENN(A1=WAHR, "Ja", ""), wobei A1 die Zelle ist, die die Checkbox enthält.

  • Eine andere Möglichkeit ist, Datenvalidierung zu verwenden, um eine Dropdown-Liste zu erstellen, wo "Ja" und "Nein" auswählbar sind.


Praktische Beispiele

  1. Checkbox in Zelle einfügen:

    • Du kannst eine Checkbox direkt in eine Zelle einfügen, um die Benutzerfreundlichkeit zu erhöhen. Gehe dazu zu Entwicklertools > Einfügen und wähle die Checkbox.
  2. Checkbox mit mehreren Zellen verknüpfen:

    • Verwende mehrere Checkboxen, um verschiedene Zellen zu steuern. Der Code könnte so aussehen:
    Private Sub CheckBox1_Click()
        If CheckBox1.Value = True Then
            Cells(1, 1) = "Ja"
        Else
            Cells(1, 1) = ""
        End If
    End Sub
    
    Private Sub CheckBox2_Click()
        If CheckBox2.Value = True Then
            Cells(2, 1) = "Ja"
        Else
            Cells(2, 1) = ""
        End If
    End Sub

Tipps für Profis

  • Verwende Gruppen: Wenn du mehrere Kontrollkästchen hast, gruppiere sie, um die Übersichtlichkeit zu erhöhen. Dies hilft dir, die Logik effizient zu organisieren.

  • Benutzerdefinierte Werte: Du kannst die Werte, die in die Zellen geschrieben werden, anpassen. Anstatt "Ja", könntest du auch "Aktiv" oder "Erledigt" verwenden.

  • Dynamische Zeilen: Nutze eine Funktion, um die nächste freie Zeile zu finden, wenn du die Checkbox aktivierst:

    Dim lastRow As Long
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
    Cells(lastRow, 1) = "Ja"

FAQ: Häufige Fragen

1. Wie kann ich eine Checkbox in eine bestimmte Zelle einfügen? Um eine Checkbox in eine bestimmte Zelle einzufügen, gehe zu Entwicklertools > Einfügen und ziehe die Checkbox in die gewünschte Zelle.

2. Was kann ich tun, wenn die Checkbox nicht reagiert? Stelle sicher, dass du den Entwicklermodus aktiviert hast und dass der VBA-Code korrekt ist. Überprüfe auch die Eigenschaften der Checkbox.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige