Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1380to1384
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
Abhängigkeit Comboboxen Fehlermeldung
18.09.2014 11:43:21
Andreas
Hallo Excelprofis,
Ich habe ein UserForm mit vielen Combo- und Textboxen. Unter anderem Combobox22 die in Abhängigkeit von Combobox23 gefüllt wird:
gefüllt wird Combobox23 so: (Blatt "Strassen", Spalte A)

Private Sub UserForm_Initialize()
Dim lastRow As Integer
lastRow = Worksheets("Strassen").Cells(65536, 1).End(xlUp).Row
ComboBox23.List = Worksheets("Strassen").Range("A1:A" & lastRow).Value
End Sub
Die Abhängigkeit von Combobox22 habe ich im Netz gefunden

Private Sub ComboBox23_Change()
Dim arr As Variant
arr = Worksheets("Strassen").Range("B" & ComboBox23.ListIndex + 1 & ":G" & ComboBox23.ListIndex  _
+ 1)
ComboBox22.Column = arr
End Sub

Das Problem: Gebe ich in Combobox23 einen Wert ein, der in

Worksheets("Strassen").Range("A1:A" & lastRow
nicht vorhanden ist, bekomme ich eine Fehlermeldung:

"Laufzeitfehler 1004"
arr = Worksheets("Strassen").Range("B" & ComboBox23.ListIndex + 1 & ":G" & ComboBox23.ListIndex  _
+ 1)

weil ja dann in Combobox22 nichts zum anzeigen ist.

Wie kann ich diese Fehlermeldung umgehen? Es sollen in die Combobox23 auch eigene Werte eingetragen werden können (Combobox22 bleibt dann leer).
Danke fürs lesen und die Hilfe!
mfg, Andreas

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Abhängigkeit Comboboxen Fehlermeldung
18.09.2014 11:47:00
Hajo_Zi
Hallo Andreas,
reich nicht

if ComboBox23.ListIndex >=0 then


AW: Abhängigkeit Comboboxen Fehlermeldung
18.09.2014 12:04:29
Andreas
Hallo Hajo,
danke für die schnelle Antwort! Habe deinen Tipp jetzt so umgesetzt:

Private Sub ComboBox23_Change()
Dim arr As Variant
If ComboBox23.ListIndex >= 0 Then
arr = Worksheets("Strassen").Range("B" & ComboBox23.ListIndex + 1 & ":G" & ComboBox23.ListIndex  _
+ 1)
ComboBox22.Column = arr
End If
End Sub
Es kommt keine Fehlermeldung mehr.
Vielen Dank!
mfg, Andreas
Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige