4.9k Aufrufe
in Tabellenkalkulation von
Hallo,

ich setzte folgenden Code ein um ein Tabellenblatt unabhängig von
dessen Namen zu identifizieren:

For Each Wsheets In Worksheets
If Wsheets.Range(Cells(1, 12)).Value = "Multiplikatorfunktionen"
Then sheetInfo = Wsheets.Name
Next Wsheets


Leider kommt jetzt beim Ausführen für Wsheets folgende
Fehlermeldung:

"Fehler beim Kompilieren: Variable nicht definiert"

Ich habe deswegen schon "Dim Wsheets as Worksheet" versucht,
obwohl ich das bei For...Next meiner Kenntnis nach nicht brauche.
Das hat aber auch nicht funktioniert.

Ich verstehe nicht warum dieser Codeschnipsel hier nicht
funktioniert.
Hoffentlich könnt ihr mir weiterhelfen.

Beste Grüße,
critchm

3 Antworten

0 Punkte
von hajo_zi Experte (9.1k Punkte)
du hast im Code nicht zu stehen Option Explicit? Dann brauchst Du Dim nicht auch nicht für sheetInfo . Ansonsten ja.

Gruß Hajo
0 Punkte
von hajo_zi Experte (9.1k Punkte)
Dein Code ist falsch.

Sub Test()
For Each Wsheets In Worksheets
If Wsheets.Cells(1, 12).Value = "Multiplikatorfunktionen" Then sheetInfo = Wsheets.Name
Next Wsheets
End Sub

Gruß Hajo
0 Punkte
von
Hallo Hajo,

danke, ich hatte Option Explicit und Range(...).
Jetzt funktioniert es!!!

Beste Grüße,
critchm

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...