Makro erstellen

H

hb

hallo liebe excel-spezialisten
ich habe arbeitsmappen mit monatsblättern (kassabuch - 1 Arbeitsblatt = 1
Monat)
von jedem Arbeitsblatt erstelle ich eine Pivot-Tabelle (= mein Buchungsbeleg
für die Buchhaltung)
weil das mit beschriften etc. immer das gleiche ist und zeit braucht, habe
ich ein makro geschrieben.
soweit funktioniert das super. aber das problem:

das makro habe ich in einem monatsblatt (z.b. Sept 03) geschrieben. wenn ich
das makro in einem anderen monatsblatt laufen lasse,
so führt es immer den "Sept 03" aus. ich habe von hand den monat geändert,
aber das ist ja nicht sinn von makros.

kann mir jemand sagen, wie ich es eingeben muss, damit das makro immer in
dem Arbeitsblatt läuft, in dem ich es ausführen will.
braucht es da irgend welche $ oder " oder was?
Hier das Problem

Sub Makro3 ()

Beleg Kassabuch Makro
Makro am 25.11.............

Cells.Select

ActiveWorkbook. PivotCaches.Add(SourceType:x1Database, SourceData;= _
"'Sept 03 !R1C1:R65536C9"). CreatePivotTable TableDestination:="",
Tab....

usw. etc.

Für Tipps vielen Dank

hugo aus zürich
 
H

Henning Brueggemann

hallo hb,

speichere dein Macro in einem eigenen Modul und übergib der Routine das
aktuellen Tabellenblatt als Variable, die du dann in

SourceData;= "'Sept 03 !R1C1:R65536C9")

einsetzt:

SourceData;= meineVariable & "!R1C1:R65536C9")


Mal davon abgesehen, wenn ich denen Beispielcode in ein excel-Modul kopiere,
bekomme ich zahlreiche Fehler in der Zeile

ActiveWorkbook. PivotCaches.Add(SourceType:x1Database, SourceData;= _
"'Sept 03 ! R1C1:R65536C9").CreatePivotTable TableDestination:="",


angezeigt. Irgendwas passt da nicht.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top