Registriert seit: 09.07.2020
Version(en): Office 365
Hallo zusammen,
ich bin neu hier in Forum und ganz frisch bei Excel. Durch dieses Forum konnte ich schon ein par Tips nachlesen, was mir sehr geholfen hat.
Zum Problem:
Ich habe eine Checkliste mit mehreren Kontrollkästchen erstellt, ca. 10 Stück. Diese werde automatisch True wenn z.B. ein Textfeld einen Inhalt besitzt.
Zum Schluss habe ich einen CommandButton mit der Bezeichnung ''Prüfen'' erstellt welche alle 10 Checkboxen auf True abfragt. Wenn diese alle True sind soll einel weiterer CommandButton ''Senden'' erscheinen.
Ich habe dies mit vielen If- Schachteln versucht zu erstellen.
Private auch commandobuttonPrüfen_Click ()
Z.B. if checkboxhallo= true tuen
If checkboxhallo1= true tuen
.......
commandbuttonsenden.visible = true
Else
commandbuttonsenden.visible = false
End If
Muss ich dem Sendenbutton auch noch zuweisen, dass er .visible = false ist zunächst ?
Registriert seit: 26.07.2017
Version(en): 365
Hi,
ja, dem Sendenbutton musst du die Eigenschaft "visible" je nach Zustand deiner Checkboxen zuweisen.
Noch ein Tipp: Addiere mal alle Checkboxen, wenn sie "true" sind und wenn eine oder mehrere "false" sind
Herzliche Grüße aus dem Rheinland
Jörg
[Windows 10, Microsoft 365]
Registriert seit: 09.07.2020
Version(en): Office 365
danke für die Antwort.
Habe ich das so richtig verstanden?
7 Checkbox ( Bereich, Datum, Anlage, Antragsteller, Bezeichnung, Zusatzinformation, Priorität)
private Sub commandbuttonDatenPrüfen_Click()
If CeckboxBereich + CeckboxDatum + CeckboxAnlage + CeckboxAntragsteller + CheckboxBezeichnung + CheckboxZusatzinformation + CheckboxPriorität = true then
commandbuttonsenden.visible = true
else
commandbuttonsenden.visible = false
end if
private Sub commandbuttonsenden_click()
If CeckboxBereich + CeckboxDatum + CeckboxAnlage + CeckboxAntragsteller + CheckboxBezeichnung + CheckboxZusatzinformation + CheckboxPriorität = true then
commandbuttonsenden.visible = true
else
commandbuttonsenden.visible = false
end if
Aber eigentlich soll der commandbuttonsenden ja nicht durch ein sub click bestimmt werden, er soll ja erst erscheinen, wenn commandbuttondatenprüfen ok ist und dann möchte ich commandbuttonsenden_click() belegen.
macht für mich keine sinn es wie oben darzustellen, ich weiss allerdings keine Alternativen.
Wo kann ich die Eigenschaften der Liste für z.B. _Change(), _click() usw. nachlesen und welche Funktion diese haben?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
Zitat:Wo kann ich die Eigenschaften der Liste für z.B. _Change(), _click() usw. nachlesen und welche Funktion diese haben?
change und click haben keine Funktionen, sondern sind die Funktionen, um mal bei diesem Ausdruck zu bleiben. Korrekt wäre, dass damit die Ereignissmakros für die Objekte eingeleitet werden.
Bei private Sub commandbuttonsenden_click() kommt dann das Senden. An der Stelle kannst Du auch gerne nochmal prüfen. Das macht Sinn, wenn währenddem der Button sichtbar ist irgendwer auf den Checkboxen rumgeklickert hat. Wenn Du in dem Fall nicht senden willst, dann verlasse das Makro beim Prüfen mit Exit Sub.
Oder Du schreibst in die Click-Ereignisse der Checkboxen das ...Visible=False, z.B. im CheckBox1_Click steht dann If CheckBox1.Value = False Then commandbuttonsenden.Visible = False.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
(10.07.2020, 09:55)excelnewcomer12 schrieb: Habe ich das so richtig verstanden?
fast
:
Private Sub commandbuttonDatenPrüfen_Click()
commandbuttonsenden.Visible = CeckboxBereich * CeckboxDatum * CeckboxAnlage * CeckboxAntragsteller * CheckboxBezeichnung * CheckboxZusatzinformation * CheckboxPriorität
End Sub
Private Sub commandbuttonsenden_click()
'Dein Code
commandbuttonsenden.Visible = False
End Sub
Gruß Uwe