Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1836to1840
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ListBox1 & ListBox2 _Change

ListBox1 & ListBox2 _Change
20.07.2021 21:07:31
Milan
Hallo Forum,
ich habe in UserForm ListBox1 und ListBox2 und mit einem im Netz gefundenen Code möchte ich ein CommandButton1.Enabled = False oder True schalten.

Private Sub ListBox2_Change()
Dim bButtonTrue As Boolean, ii As Integer
With Me.ListBox2
For ii = 0 To .ListCount - 1
If .Selected(ii) = True Then
bButtonTrue = True
Exit For
End If
Next
If bButtonTrue = True Then
CommandButton1.Enabled = True    'Button aktivieren-wenn in ListBox min 1 Eintrag
Else
CommandButton1.Enabled = False   'Button deaktivieren-wenn in ListBox kein Eintrag oder abgewählt würde
End If
End With
End Sub

Ich möchte gerne die Abfrage für ListBox1 und ListBox2 gleichzeitig ausführen aber ich weis es nicht wie ich das veranstalten soll.
Die Frage ist wenn in ListBox1 und ListBox2 mindestens eine Markierung vorhanden erst dann CommandButton1.Enable = True
Gruß


		

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ListBox1 & ListBox2 _Change
20.07.2021 21:30:10
onur
Das reicht:

Private Sub ListBox1_Change()
CommandButton1.Enabled = False
If ListBox1.Text  "" And ListBox2.Text  "" Then CommandButton1.Enabled = True
End Sub
Private Sub ListBox2_Change()
CommandButton1.Enabled = False
If ListBox1.Text  "" And ListBox2.Text  "" Then CommandButton1.Enabled = True
End Sub

AW: ListBox1 & ListBox2 _Change
20.07.2021 22:16:33
Milan
Hallo Onur,
es hat nicht geklappt, wenn ich UserForm starte Button ist auf True und wenn ich eine ListBox markiere dann ist auf False.
Ich habe bis her nicht richtig geschaft zum umdrehen
Gruß
AW: ListBox1 & ListBox2 _Change
20.07.2021 22:20:57
GerdL
Moin,
ans Change-Ereignis würde ich die Prüfung nicht hängen.

Private Sub Unit()
Dim bButton As Boolean, i As Integer, ii As Integer
With Me.ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) = True Then
bButton = True
Exit For
End If
Next
End With
If bButton Then
bButton = False
With Me.ListBox2
For ii = 0 To .ListCount - 1
If .Selected(ii) = True Then
bButton = True
Exit For
End If
Next
End With
End If
CommandButton1.Enabled = bButton
End Sub
Gruß Gerd
Anzeige
AW: ListBox1 & ListBox2 _Change
20.07.2021 22:35:57
Milan
Leider ist das selbe, beim starten der UserForm ist Button eingeschaltet
AW: ListBox1 & ListBox2 _Change
20.07.2021 22:39:58
GerdL
Jo, wenn das mit dem Eingeschaftenfenster nicht klappt, ergänzen:

Private Sub Userform1_Initialize()
CommandButton1.Enabled = False
End Sub
Gruß Gerd
AW: ListBox1 & ListBox2 _Change
20.07.2021 22:28:50
onur
1) Stelle unter Eigenschaften des Buttons die Enabled-Eigenschaft auf false
2) DU hast doch geschrieben: "wenn in ListBox1 und ListBox2 mindestens eine Markierung vorhanden erst dann CommandButton1.Enable = True"
Anzeige
AW: ListBox1 & ListBox2 _Change
20.07.2021 23:08:53
Milan
Es ist verhext, die Code von Onur funktioniert in meiner Mappe nicht, aber in seiner Mappe funktioniert so wie ich mir vorgstellt habe.
Die Code von Gerd funktioniert nur dann wenn ich die Code in ListBox1_MouseMove und ListBox2_MouseMove einfüge.
Gruß
AW: ListBox1 & ListBox2 _Change
20.07.2021 23:14:00
Milan
Ich habe festgestellt warum funktioniert nicht, weil ich ListBox2 auf multi habe
Gruß
AW: ListBox1 & ListBox2 _Change
21.07.2021 10:22:17
Rudi
Hallo,

Option Explicit
Private Sub ListBox1_Change()
CommandButton1.Enabled = ListBox1.ListIndex > -1 And IstSelected(ListBox2)
End Sub
Private Sub ListBox2_Change()
CommandButton1.Enabled = ListBox1.ListIndex > -1 And IstSelected(ListBox2)
End Sub
Private Sub UserForm_Activate()
CommandButton1.Enabled = False
End Sub
Private Function IstSelected(lbx As Object) As Boolean
Dim i As Integer
For i = 0 To lbx.ListCount - 1
IstSelected = IstSelected Or lbx.Selected(i)
Next
End Function
Gruß
Rudi
Anzeige
AW: ListBox1 & ListBox2 _Change
21.07.2021 19:16:28
Milan
Die Lösung von Rudi funktioniert in meinem Fall perfekt.
Vielen Dank an alle drei Jungs

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige