1.5k Aufrufe
Gefragt 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
Beantwortet 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
Beantwortet 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
Beantwortet 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
...