Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Dropdown-Liste mit VBA springe zu Zelle
#1
Hallo Profis,
vielleicht kann jemand mir mit VBA weiter helfen:

In einer Excel Datei sind zwei Tabellen enthalten: „T1“ und „Data“.
Ich habe in T1 eine „Dropdown-Liste“ eingefügt mit dem Inhalt aus „Data“.
Nur versuche ich via Auswahl aus der List zu Zelle springen und bekomme die Fehlermeldung:
 
Laufzeitfehler 1004

hier der Code in "T1"

Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("B1").Address Then
    Select Case Target.Value
        Case Is = Range("D01, Test in xxx")
        Application.Goto Range("A5"), Scroll:=True
        Case Is = Range("D03, Test in ccc")
        Application.Goto Range("A111"), Scroll:=True
 
    End Select
End If
End Sub
 
hat jemand eine Idee?
Grüsse
T
Antworten Top
#2
(24.12.2017, 09:42)sheffield schrieb: Case Is = Range("D01, Test in xxx")
Application.Goto Range("A5"), Scroll:=True

Was soll das machen?
Wenn, dann:
Case Is = Range("DO1")

Das heißt: springe zu A5, wenn B1= Inhalt von DO1
Antworten Top
#3
(24.12.2017, 11:12)Rabe schrieb: Was soll das machen?
Wenn, dann:
Case Is = Range("DO1")

Das heißt: springe zu A5, wenn B1= Inhalt von DO1

wenn aus Dropdown-Liste zB. "D01, Test in xxx" ausgewählt wird, sollte es auf Zelle A5 springen und den Wert zeigen.
Antworten Top
#4
Hi,
dann lasse mal das Range und die Klammern weg.
Antworten Top
#5
(24.12.2017, 11:25)Rabe schrieb: Hi,
dann lasse mal das Range und die Klammern weg.

Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("B1").Address Then
    Select Case Target.Value
        Case Is = "D01, Test in xxx"
        Application.Goto Range("A5"), Scroll:=True
        Case Is = "D03, Test in ccc"
        Application.Goto Range("A111"), Scroll:=True
 
    End Select
End If
End Sub

aber so funktioniert auch nicht
Antworten Top
#6
Hi,
steht dann tatsächlich dieser Text in B1 drin?

"funktioniert nicht" ist nicht besonders exakt.

Steht der Dropdown in B1?
Lasse testweise .Adress weg.
Lade doch mal die Exceldatei hoch (kein Bild).
Antworten Top
#7
(24.12.2017, 12:07)Rabe schrieb: Hi,
steht dann tatsächlich dieser Text in B1 drin?

"funktioniert nicht" ist nicht besonders exakt.

Steht der Dropdown in B1?
Lasse testweise .Adress weg.
Lade doch mal die Exceldatei hoch (kein Bild).

Entschuldigung, es war eine leere Taste

jetzt funktioiert es... besten dank für die Hilfe

Dir & Familie frohes feiertage

merry christmas
Antworten Top
#8
lass mich hier eine zweite Frage stellen:
in Spalte A, sagen wir zwischen A4 bis A1000 existieren Zellen, die das Symbol „@“ o.ä als Wert haben.
Kann ich den mit dem Symbol „@“ Zellen ein Makro zuweisen?

danke
Antworten Top
#9
hi,
was soll das werden?
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste