Collapse column

Autor Thema: Office 2016 Textboxen abhängig von Checkbox aktivieren  (Gelesen 787 mal)

Offline FlorianF

  • Jr. Member
  • **
  • Beiträge: 62
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Office 2016 Textboxen abhängig von Checkbox aktivieren
« am: Februar 17, 2017, 14:58:15 Nachmittag »
Hi Leute,

ich will erreichen, dass bei aktiver Checkbox bestimmte Textboxen aktiviert werden und bei deaktivierter Checkbox die Textboxen ebenfalls deaktiviert werden. Der folgende Code funktioniert insoweit, dass nach dem ersten aktivieren der Checkbox auch die Textboxen aktiviert werden. Der Weg zurück, dass also die Textboxen wieder deaktiviert werden funktioniert nicht.

Private Sub chkDebitoren_AfterUpdate()
    'Wenn Checkbox Debitoren aktiviert ist auch die Textboxen aktivieren
    If chkDebitoren.Enabled = True Then
        txtDebitorenVon.Enabled = True
        txtDebitorenVon.Locked = False
        txtDebitorenVon.BackColor = &H80000005
        txtDebitorenBis.Enabled = True
        txtDebitorenBis.Locked = False
        txtDebitorenBis.BackColor = &H80000005
   
    'Wenn Checkbox Debitoren deaktiviert ist auch die Textboxen deaktivieren und Inhalt löschen
    ElseIf chkDebitoren.Enabled = False Then
        txtDebitorenVon.Enabled = False
        txtDebitorenVon.Locked = True
        txtDebitorenVon.BackColor = &H8000000F
        txtDebitorenVon.Text = ""
        txtDebitorenBis.Enabled = False
        txtDebitorenBis.Locked = True
        txtDebitorenBis.BackColor = &H8000000F
        txtDebitorenBis.Text = ""
    End If
End Sub

Hat jemand ne Ahnung woran das liegt?

Beste Grüße
Flo

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2016 Textboxen abhängig von Checkbox aktivieren
« Antwort #1 am: Februar 17, 2017, 15:31:55 Nachmittag »
Hallo,

versuche es mal wie folgt. Locked brauchst Du in diesem Fall nicht, denn deaktivierte TextBoxen werden nicht
angesprungen. Locked ist für aktive, aber nicht editierbare Textfelder gedacht.

Code: Visual Basic
  1. Private Sub chkDebitoren_AfterUpdate()
  2.     If CBool(chkDebitoren.Value) Then
  3.         txtDebitorenVon.Enabled = True
  4.         txtDebitorenVon.BackColor = &H80000005
  5.         txtDebitorenBis.Enabled = True
  6.         txtDebitorenBis.BackColor = &H80000005
  7.     Else
  8.         txtDebitorenVon.Enabled = False
  9.         txtDebitorenVon.BackColor = &H8000000F
  10.         txtDebitorenVon.Text = ""
  11.         txtDebitorenBis.Enabled = False
  12.         txtDebitorenBis.BackColor = &H8000000F
  13.         txtDebitorenBis.Text = ""
  14.     End If
  15. End Sub

Ausserdem würde ich eher das Klick-Ereignis Private Sub chkDebitoren_Click() verwenden,
als das AfterUpdate Ereignis.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline FlorianF

  • Jr. Member
  • **
  • Beiträge: 62
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Textboxen abhängig von Checkbox aktivieren
« Antwort #2 am: Februar 17, 2017, 17:34:55 Nachmittag »
Läuft, danke!!

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.