Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
828to832
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
828to832
828to832
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige