Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Combo VBA

Forumthread: Combo VBA

Combo VBA
21.12.2006 12:30:28
Stefan
Hi,
habe folgende Combobox ( nicht über User Form )

Private Sub ComboBox1_Click()
ComboBox1.ListFillRange = ("Listen!A1:A50")
If IsNumeric(Me.ComboBox1.Value) = True Then
Me.Cells(1, 1) = CLng(Me.ComboBox1.Value)
Else
Me.Cells(1, 1) = Me.ComboBox1.Value
End If
Application.Goto Cells(1, WorksheetFunction.Match(Cells(1, 1), Range("b1:iv1"), 0) + 1), True
End Sub

Damit ist es möglich, dass wenn ein bestimmter Wert aus der Box ausgewählt wird, die entsprechende Spalte ( wert steht in Zeile 1 der Spalte )angewählt wird.
Nun habe ich versucht, dass ganze nochmals zu machen (mit einer 2. Combobox) und zwar mit dem Ziel, dass wenn ein entsprechender Wert ausgewählt wird, die richtige Zeile angezeigt wird..
Nur leider schaff ich das irgendwie nicht...
Kann mir da jemand helfen ?
Für eine Antwort wäre sehr dankbar
LG Stefan
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Combo VBA
21.12.2006 14:56:55
Dani
Hallo
ungetestet:

Private Sub ComboBox1_Click()
Dim Spalte As Integer
Dim Zeile As Integer
ComboBox1.ListFillRange = ("Listen!A1:A50")
If IsNumeric(Me.ComboBox1.Value) = True Then
Me.Cells(1, 1) = CLng(Me.ComboBox1.Value)
Else
Me.Cells(1, 1) = Me.ComboBox1.Value
End If
ComboBox2.ListFillRange = ("Listen!B1:B50")
If IsNumeric(Me.ComboBox1.Value) = True Then
Me.Cells(1, 2) = CLng(Me.ComboBox2.Value)
Else
Me.Cells(1, 2) = Me.ComboBox2.Value
End If
Spalte = WorksheetFunction.Match(Cells(1, 1), Range("b1:iv1"), 0)
Zeile = WorksheetFunction.Match(Cells(1, 2), Range(Columns(Spalte)))
Application.Goto Cells(Zeile, Spalte)
End Sub

Gutes gelingen
Dani
Anzeige
AW: Combo VBA
21.12.2006 15:28:11
Stefan
Hey...
danke... Leider hats etwas mit der Zeile:
Zeile = WorksheetFunction.Match(Cells(1, 2), Range(Columns(Spalte)))
Da bekomm ich einen Laufzeitfehler...
LG Stefan
AW: Combo VBA
22.12.2006 08:44:42
Dani
Hallo,
versuchs mal mit der Find-Methode
getestet:

Sub Test()
Dim Zeile As Range, Spalte As Range
Set Spalte = Range("B1:IV1").Find(what:=Cells(1, 1), LookAt:=xlWhole)
Set Zeile = Columns(Spalte + 2).Find(what:=Cells(1, 2), LookAt:=xlWhole)
Application.Goto Cells(Zeile.Row, Spalte.Column)
End Sub

Gruss
Dani
Anzeige
;

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