1.6k Aufrufe
in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

ich möchte den Namen des Sheets gern variabel als "Jahr" verwenden. Der Variablen "Jahr" würde ich dann jeweils das auszuwertende Jahr zuordnen:
Set UMS = Workbooks("Umsätze.xlsm").Sheets("2013")

Nur wenn ich eine einfache Ersetzung mache funktioniert das ja nicht...
Set UMS = Workbooks("Umsätze.xlsm").Sheets(Jahr)...
Hat jemand einen Tipp wie ich das hinkriege?
Danke und Gruß Andreas

3 Antworten

0 Punkte
von m-o Profi (22.9k Punkte)
Hallo Andreas,

warum funktioniert das nicht? Wie hast die Variable Jahr deklariert (sollte als String deklariert sein)?

Gruß

M.O.
0 Punkte
von nighty Experte (6.6k Punkte)
hi all ^^

z.b.

Sub Test1()
Dim UMS As Object
Dim Jahr As String
Jahr = Year(Date)
Set UMS = Workbooks("Mappe1").Worksheets(Jahr)
End Sub


Sub Test2()
Dim UMS As Object
Set UMS = Workbooks("Mappe1").Worksheets("" & Year(Date))
End Sub


gruss nighty
0 Punkte
von ahorn38 Experte (3.3k Punkte)
Hallo,

sorry - Anfängerfehler von mir!!
Danke für eure Antworten. Ich hatte das Jahr als Integer definiert....:-(.
Gruß Andreas

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.
...