Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Fehlermeldung wenn keine CheckBox aktiv

Fehlermeldung wenn keine CheckBox aktiv
28.05.2019 10:21:05
Michael
Hallo Zusammen,
ich habe auf einer UserForm einen Frame mit zwei Checkboxen und einem Button
Wähle ich nur die erste Checkbox aus und drücke den Button alles OK
Wähle ich nur die zweite Checkbox aus und drücke den Button alles OK
Wähle ich beide Checkboxen aus und drücke den Button alles OK
Wähle ich keine von beiden Checkboxen aus und Drücke den Button hätte ich gerne eine MsgBox mit dem Hinweis das keine Option gewählt wurde. Aber das funktioniert leider nicht.
Ich weiß nicht wie viele Kombinationen ich schon probiert habe, aber leider funktionierten alle nicht.
Hier mal mein letzter Versuch, welcher jedoch auch nicht funktioniert hat
Private Sub cmdbtn_execute_Click()
' Ist die erste CheckBox abgehackt
If UsrFrm_Config.CheckBox1 = True Then
' Setze alle Werte in Spalte 9 auf OK
' Den Code brauche ich nicht, das funkioniert schon
End With
End If
'Kontrollieren ob die zweite CheckBox ausgewählt wurde
If UsrFrm_Config.CheckBox2 = True Then
' Alle Werte in Spalte "K" löschen die nicht ">>" enthalten.
' Den Code brauche ich nicht, das funkioniert schon
End With
End If
If UsrFrm_Config.CheckBox1 = False + UsrFrm_Config.CheckBox2 = False Then
'Für den Fall das keine Checkbox ausgewählt wurde
UsrFrm_Hinweis.Show
End If
End Sub
Habt Ihr eine Idee oder könnt meinen Denkfehler auflösen ?
Danke im Voraus
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Fehlermeldung wenn keine CheckBox aktiv
28.05.2019 10:21:42
Michael
... sorry, hatte das Kontrollkästchen nicht aktiviert
AW: Fehlermeldung wenn keine CheckBox aktiv
28.05.2019 10:27:52
ede
Hallo Michael,

If UsrFrm_Config.CheckBox1 = False AND UsrFrm_Config.CheckBox2 = False Then

gruss
ede
AW: Fehlermeldung wenn keine CheckBox aktiv
28.05.2019 11:26:04
Michael
Hi Ede,
funktioniert perfekt
Vielen Dank
Anzeige
AW: Fehlermeldung wenn keine CheckBox aktiv
28.05.2019 10:31:56
Werner
Hallo,
wie kommst du auf das + ? Das ist ein mathematischer Operandor.
If Not UsrFrm_Config.CheckBox1 And Not UsrFrm_Config.CheckBox2 Then
Gruß Werner
AW: Fehlermeldung wenn keine CheckBox aktiv
28.05.2019 10:46:03
onur
Außerdem brauchst du nicht jedes Mal "UsrFrm_Config.CheckBox1" zu tippen, da du dich im Code-Modul der Userform befindest, da reicht "CheckBox1".
Private Sub cmdbtn_execute_Click()
' Ist die erste CheckBox abgehackt
If CheckBox1 = True Then
' Setze alle Werte in Spalte 9 auf OK
' Den Code brauche ich nicht, das funkioniert schon
End If
'Kontrollieren ob die zweite CheckBox ausgewählt wurde
If CheckBox2 = True Then
' Alle Werte in Spalte "K" löschen die nicht ">>" enthalten.
' Den Code brauche ich nicht, das funkioniert schonEnd With
End If
If CheckBox1 = False AND CheckBox2 = False Then
'Für den Fall das keine Checkbox ausgewählt wurde
UsrFrm_Hinweis.Show
End If
End Sub

Statt der 2. Userform würde ich eine MsgBox nehmen.
Anzeige
AW: Fehlermeldung wenn keine CheckBox aktiv
28.05.2019 10:57:39
Daniel
Hi
am einfachsten so:
If Checkbox1 Or Checkbox2 then
'--- hier der normale Code, wenn mindestens eine Checkbox angeklickt ist
Else
Msgbox "Bitte eine Checkbox auswählen"
End if
zur Erläuterung:
innerhalb des Userformmoduls brauchst du den Userformnamen nicht vor den einzelnen Steuerelementen anzugeben, das wäre nur erforderlich, wenn sich der Code in einem anderen Modul befindet.
verwendet man den Steuerelementnamen alleine, ohne weitere Angaben, wird der .Value-Wert des Steuerelements verwendet.
der .Value-Wert der Checkbox ist entweder TRUE oder FALSE, daher kann man in der IF-Bedingung auch direkt mit diesem Wert arbeiten, ohne dass man diese über einen Vergleich erzeugt.
Gruß Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Fehlermeldung bei nicht aktiven Checkboxen


Schritt-für-Schritt-Anleitung

Um eine Fehlermeldung anzuzeigen, wenn keine Checkbox aktiv ist, kannst du den folgenden VBA-Code in das entsprechende UserForm-Modul einfügen. Dieser Code überprüft, ob mindestens eine Checkbox ausgewählt ist und zeigt eine MsgBox an, wenn beide Checkboxen leer sind.

Private Sub cmdbtn_execute_Click()
    ' Prüfe, ob mindestens eine Checkbox aktiviert ist
    If CheckBox1 Or CheckBox2 Then
        ' Hier den normalen Code, wenn mindestens eine Checkbox angeklickt ist
    Else
        MsgBox "Bitte eine Checkbox auswählen"
    End If
End Sub

Hierbei ist es wichtig, dass du den Namen der UserForm nicht vor den Checkbox-Namen angibst, da sich der Code im Kontext der UserForm befindet.


Häufige Fehler und Lösungen

  • Fehler: Verwendung des mathematischen Operators +
    Verwende stattdessen And für logische Verknüpfungen. Der Code sollte wie folgt aussehen:

    If Not CheckBox1 And Not CheckBox2 Then
      UsrFrm_Hinweis.Show
    End If
  • Fehler: MsgBox wird nicht angezeigt
    Stelle sicher, dass die Bedingung korrekt formuliert ist. Beide Checkboxen sollten als False überprüft werden.


Alternative Methoden

Eine alternative Methode zur Anzeige einer Fehlermeldung ist die Verwendung einer zweiten UserForm. Anstatt eine MsgBox zu verwenden, kannst du eine UserForm erstellen, die angezeigt wird, wenn keine Checkbox ausgewählt ist. Der Code würde dann so aussehen:

If CheckBox1 = False And CheckBox2 = False Then
    UsrFrm_Hinweis.Show
End If

Praktische Beispiele

Angenommen, du hast zwei Checkboxen auf deiner UserForm: CheckBox1 und CheckBox2. Wenn der Benutzer auf den Button klickt, soll eine Nachricht erscheinen, wenn beide Checkboxen nicht ausgewählt sind. Das vollständige Beispiel könnte so aussehen:

Private Sub cmdbtn_execute_Click()
    If CheckBox1 Or CheckBox2 Then
        ' Führe deinen Code aus
    Else
        MsgBox "Bitte eine Checkbox auswählen"
    End If
End Sub

Mit dieser Methode wird sichergestellt, dass der Benutzer nicht versehentlich eine Aktion ausführt, wenn keine Option gewählt wurde.


Tipps für Profis

  • Vermeide redundante Codezeilen: Da du dich im UserForm-Modul befindest, benötigst du nicht ständig den UserForm-Namen.
  • Nutze Or für einfache Bedingungen: Dies macht deinen Code klarer und einfacher zu lesen.
  • Debugging: Wenn dein Code nicht funktioniert, überprüfe die Bedingungen sorgfältig und setze Breakpoints, um den Fluss zu analysieren.

FAQ: Häufige Fragen

1. Warum wird die MsgBox nicht angezeigt, obwohl keine Checkbox aktiviert ist?
Stelle sicher, dass die Bedingung korrekt formuliert ist. Überprüfe, ob die Namen der Checkboxen richtig geschrieben sind und dass der Code im richtigen Modul ist.

2. Kann ich mehrere Checkboxen überprüfen?
Ja, du kannst beliebig viele Checkboxen mit einer ähnlichen Logik überprüfen. Verwende Or für jede Checkbox, die du überprüfen möchtest.

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