autofill mit vbs
04.01.2007 19:26:26
bogi
erst mal ein gesundes, schöpferisches Jahr 2007. Habe seit einiger Zeit nicht mehr mit VBA/VBS gearbeitet und stehe promt vor einem Problem!
Szenario:
Es müssen über VBS mehrere (ca.3000) Exceldateien aktualisiert werden (hängt mit der MwSt. zusammen).
Dafür ist es erforderlich eine Formel in eine Zelle einzutragen "D17", was auch über VBScript klappt. Weiterhin muß diese Formel dann in weitere Bereiche kopiert werden. ("D18" bis "D37" und "D47" bis "D64")Dies versuchte ich vergebens mit "AutoFill" zu tun. Alle Möglichkeiten, die Definition über Variablen oder direkt mit "Range" oder "Cells" anzugeben endeten in der gleichen Fehlermeldung "24 / 33 Bezeichner erwartet" o. "24 / 33 unbekannter Kompilierungs-fehler".
.selectedrange.autofill destination:='Range("D18:D37"'>
Die Err-Position 33 ist in dem Fall immer vor "Range" nach dem "=". Übrigens, im Excel selber, in einem Modul, funktioniert dieser Code bestens.
Kann man die AutoFill- Methode überhaupt über ein externes Programm(Script) steuern. Was müßte ich tun um das Script zum laufen zu bekommen. Ist es vielleicht besser mit einer Copy- Methode zu arbeiten und durch die Zeilen zu iterieren.
Für etwas Hilfe und einen eventuellen Code-Snippet wäre ich sehr dankbar.