Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: checkbox möchte nicht wahr sondern dafür eine 1

checkbox möchte nicht wahr sondern dafür eine 1
22.03.2007 08:36:18
achim
hallo excelinaer
habe in meiner userform eine checkbox. diese meldet zurück wahr oder falsch. ich möchte aber für wahr ein 1 und falsch eine 0. soll über die einstellung der eigenschaft gehen. aber wo?
danke
achim h.
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: checkbox möchte nicht wahr sondern dafür eine 1
22.03.2007 08:48:00
IngGi
Hallo Achim,
an Stelle von
Range("A1") = UserForm1.Checkbox1
nimm
Range("A1") = -(UserForm1.Checkbox1)
Gruß Ingolf
AW: checkbox möchte nicht wahr sondern dafür eine 1
22.03.2007 09:02:34
achim
Hallo ingolf
geht das auch anders? siehe ein teil vom code
ActiveCell.Offset(0, 2).Value = .CB13KurzFassung.Value 'AM
gruss
achim h.
Anzeige
AW: checkbox möchte nicht wahr sondern dafür eine 1
22.03.2007 11:57:17
IngGi
Hallo Achim,
warum anders? Das läßt sich für dein Beispiel doch 1:1 umsetzen:
ActiveCell.Offset(0, 2).Value = -(.CB13KurzFassung.Value) 'AM
Gruß Ingolf
AW: danke
22.03.2007 13:40:20
achim
danke nun weiss ich wie das geht super
;
Anzeige
Anzeige

Infobox / Tutorial

Checkbox in Excel: Wahr/Falsch in 1/0 umwandeln


Schritt-für-Schritt-Anleitung

Wenn du mit einer Checkbox in einer UserForm arbeitest und die Rückgabe der Checkbox von "Wahr" oder "Falsch" in 1 oder 0 umwandeln möchtest, kannst du dies leicht mit VBA umsetzen. Hier ist eine einfache Anleitung:

  1. Öffne deine Excel-Datei und gehe zum Visual Basic for Applications (VBA) Editor (Alt + F11).
  2. Erstelle oder öffne die UserForm, die die Checkbox enthält.
  3. Suche die Checkbox, deren Wert du umwandeln möchtest.
  4. Füge den folgenden VBA-Code ein, um den Wert der Checkbox in die Zelle zu schreiben:

    ActiveCell.Offset(0, 2).Value = -(.CB13KurzFassung.Value) 'AM

Hierbei wird der Wert der Checkbox so umgewandelt, dass "Wahr" als -1 (was in Excel als 1 interpretiert wird) und "Falsch" als 0 ausgegeben wird.


Häufige Fehler und Lösungen

  • Checkbox gibt keinen Wert zurück: Stelle sicher, dass die Checkbox korrekt mit der UserForm verbunden ist. Überprüfe die Namen der Checkbox und der UserForm.

  • Wert wird nicht aktualisiert: Wenn der Wert nicht aktualisiert wird, stelle sicher, dass das Event (z.B. ein Button-Klick) den Code ausführt, der den Wert der Checkbox abruft.


Alternative Methoden

Es gibt mehrere Möglichkeiten, die Rückgabe einer Checkbox in Excel zu handhaben:

  1. Direkte Zuweisung: Anstelle von ActiveCell.Offset(0, 2).Value kannst du auch eine bestimmte Zelle direkt ansprechen, z.B. Range("B2").Value = -(.CB13KurzFassung.Value).

  2. Einfügen in eine Tabelle: Wenn du mit Listen oder Tabellen arbeitest, ist es sinnvoll, die Werte in eine strukturierte Tabelle einzufügen, um die Übersichtlichkeit zu erhöhen.


Praktische Beispiele

Hier ein einfaches Beispiel, wie man eine Checkbox in einer UserForm verwenden kann:

Private Sub CommandButton1_Click()
    If CheckBox1.Value = True Then
        Range("A1").Value = 1
    Else
        Range("A1").Value = 0
    End If
End Sub

In diesem Beispiel wird bei einem Klick auf den Button der Wert der Checkbox überprüft und entsprechend in die Zelle A1 gesetzt.


Tipps für Profis

  • Verwende Data-Validation: Wenn du nur eine Auswahl aus mehreren Checkboxen erlauben möchtest, kannst du die Funktion "Datenüberprüfung" nutzen, um sicherzustellen, dass nur eine Checkbox gleichzeitig aktiviert ist.

  • Nutze die Formeln: Du kannst auch die Excel-Funktion =WENN() verwenden, um die Werte dynamisch basierend auf dem Status der Checkbox zu ändern.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass nur eine Checkbox ausgewählt werden kann?
Du kannst die Logik in deinen VBA-Code einfügen, um sicherzustellen, dass beim Aktivieren einer Checkbox alle anderen deaktiviert werden.

2. Was passiert, wenn ich die Checkbox nicht in einer UserForm habe?
Wenn du keine UserForm verwendest, kannst du die Checkboxen direkt in einem Arbeitsblatt verwenden und die gleiche Logik anwenden, um die Werte in Zellen zu setzen.

3. Kann ich die Checkbox auch im HTML-Format verwenden?
Ja, HTML-Checkboxen können ähnliche Logik verwenden, wobei du den Wert in der Backend-Logik entsprechend umwandeln musst. In HTML kannst du value="1" oder value="0" für die Checkboxen setzen.

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