Formelbezug ändern
05.11.2006 09:41:16
Michael
Ich bin ein typischer 'LearningByDoing'-Excel-Nutzer. Bis vor zwei Wochen wusste ich nicht mal, was genau ein Makro ist, dann bin ich durch Zufall auf den Geschmack gekommen und und produziere seitdem in meiner Freizeit Buttons, die mir die Arbeit in meinem Job sehr erleichtern. Dummerweise fehlt mir allerdings der fachliche VBA-Hintergrund, ich agiere meist nur mit Logik und Google bis zur Lösung des Problems. Allerdings komme ich hier nicht weiter:
Ich habe ein Arbeitsblatt verformelt, dass mir aus meinem täglichen Kassenabschlag die Bankeinzahlung extrahiert und evtl. vorhandene Barausgaben gleich abzieht. So sieht die Formel für jeden Tag aus:
=WENN(ISTFEHLER(SVERWEIS(DATUM(2006;11;1);'C:\Dokumente und Einstellungen\compass\Desktop\COBA\Abrechnung\[FB-18 Barausgabenliste.xls]Nov.06'!$A$14:$H$35;7;FALSCH));SVERWEIS(1;'C:\Dokumente und Einstellungen\compass\Desktop\COBA\Abrechnung\[FB-15 Kontrollblatt Kreditkkarten.xls]Nov.06'!$A$16:$F$46;6);(SVERWEIS(1;'C:\Dokumente und Einstellungen\compass\Desktop\COBA\Abrechnung\[FB-15 Kontrollblatt Kreditkkarten.xls]Nov.06'!$A$16:$F$46;6))-(SVERWEIS(DATUM(2006;11;1);'C:\Dokumente und Einstellungen\compass\Desktop\COBA\Abrechnung\[FB-18 Barausgabenliste.xls]Nov.06'!$A$14:$H$35;7;FALSCH)))
Bis jetzt musste ich jeden Monat mit Ersetzen in jedem Tagesfeld die Folge: "(DATUM(2006;11;" in den darauffolgenden Monat: "(DATUM(2006;12;" usw. ändern und dann die Monatsnamen der verformelten Sheets der anderen Dateien, die alle gleich heissen. Um mir(und anderen, die dieses Programm benutzen wollen) die Arbeit zu erleichtern, habe ich mir ein Makro gebastelt, welches das alles selbst machen soll. Nach Anlaufschwierigkeiten läuft es theoretisch. Hier die Frage:
In der Formel den Bezug von (DATUM...usw auf die Zelle mit dem Tagesdatum zu ändern löst das Problem des Ersetzens, da ich jetzt nur noch den Monatsersten in B17 ändern muss und dann sofort zu der Namensänderung schreiten kann. Wie kann ich in der oberen Formel für jeden Tag das "DATUM(2006;11;1)" in "B17" ändern, da ja im nächsten Feld die Formel von "DATUM(2006;11;2)" in "B18" geändert werden muss, insgesamt 31 mal?