Mit VBA eine bestimmte Seite anwählen

Hallo.
Bei meinem Programm kommen des öffteren neue Seiten hinzu (für jeden Arbeiter eine eigene Seite.

Wie kann ich es bewerkstelligen, das ich in einem Makro eine bestimmte Seite anwähle?
Beispiel:
In Tabelle 1 auf A1 steht der volle Name des Arbeiter Muster Max.
Normalerweise wähle ich es so an:
Sheets(„Muster Max“).Select

Jetzt steht aber in Tabelle1 unter A2 eine Verweisung, zu irgendeinen Namen. Habe es so versucht, aber das funktioniert nicht:
test = Range(„A2“).Value
Sheets(test).Select

Was mache ich falsch?

Danke schon mal.

Wie kann ich es bewerkstelligen, das ich in einem Makro eine
bestimmte Seite anwähle?
Beispiel:
Jetzt steht aber in Tabelle1 unter A2 eine Verweisung, zu
irgendeinen Namen.

Hi Anton,

ich bekam es hier im Inetcafe ohne vba-Hilfe nicht hin, per Vba der Verknüpfung direkt zu folgen mittels Follow, Followhyperlinks o.ä.

So klappts, aber naja, :frowning:

Sub tt()
Dim Adr
Adr = Split(Range(„A2“).Hyperlinks(1).SubAddress, „!“)
Worksheets(Adr(0)).Activate
Range(Adr(1)).Select
End Sub

Gruß
Reinhard

Hallo.

Ebenfalls Hallo!

Bei meinem Programm kommen des öffteren neue Seiten hinzu (für
jeden Arbeiter eine eigene Seite.

Wie kann ich es bewerkstelligen, das ich in einem Makro eine
bestimmte Seite anwähle?
Beispiel:
In Tabelle 1 auf A1 steht der volle Name des Arbeiter Muster
Max.
Normalerweise wähle ich es so an:
Sheets(„Muster Max“).Select

Jetzt steht aber in Tabelle1 unter A2 eine Verweisung, zu
irgendeinen Namen. Habe es so versucht, aber das funktioniert
nicht:
test = Range(„A2“).Value
Sheets(test).Select

Was mache ich falsch?

Klingt fast zu simpel. Aber Du schreibst der Name steht in Zelle „A 1“ und Du liest im Code den Wert aus „A 2“ aus.
In meinem Test mit

test = Range("A1").Value
Sheets(test).Select

hat’s funktioniert. Und übrigens ist es besser beim Auslesen der Zelle das Tabellenblatt anzugeben. Sonst liest der Code spätestens bei der zweiten Ausführung den Wert von A1 des falschen Tabellenblattes.

Gruß, tester!

Hallo.
Danke für deine Antwort.
Ich habe nur vergessen, die Variable als String einzustellen, da es ansonsten nicht funktioniert.

Hallo.
Danke für dein Antwort.
Leider funktioniert das bei mir nicht.
Ich bekomme immer einen Laufzeitfehler 9
Index ausserhalb des güldigen Bereiches.

HAbe es aber schon hinbekommen. (Habe nur vergessen, die Variable als String zu benennen)

Mfg User2000