Hilfe bei Optimierung von VBA-Code
11.08.2004 14:23:49
VBA-Code
in der nachfolgenden Datei habe ich einen VBA-Code erarbeitet, mit dem ich verschiedene Dateien aktualisieren kann und gleichzeitig über Variablen Summen zu bestimmten Daten ziehen und in ein WS schreiben kann:
https://www.herber.de/bbs/user/9510.xls
Im Einzelnen: In einer Zentraldatei habe ich pro Kostenstelle die Gehälter und Incentives hinterlegt. Diese Daten gelangen über eine SVerweis-Verknüpfung in die Budgetdateien der Kostenstellen. Nachdem die Personalkostendaten aktualisiert wurden, möchte ich natürlich nicht alle einzelnen Budgetdateien der Kostenstellen manuell öffnen, aktualisieren, speichern und schließen sondern
mit Hilfe meines VBA-Codes updaten. Gleichzeitig möchte ich aus Kontrollzwecken jeweils die Summen der Incentives/Gehälter in meine UpDate-Datei eintragen lassen. Das ist mir mit meinem Code auch alles gelungen.
Allerdings brauche ich für folgende offene Punkte Eure Hilfe:
1) Die Budgetdateien der Kostenstellen zeigen beim Schließen eine MsgBox mit dem Hinweis, daß das Estimate höher ist als das Budget. Trotz des Application.DisplayAlerts=False muß ich beim UpDate über den VBA-Code die MsgBox mit dem Klick auf ok wegdrücken. Kann man es so einrichten, daß die MsgBox gar nicht erst erscheint?
2) Wie Ihr im Code sehen könnt, habe ich die zu aktualisierenden Budgetdateien (NL1_TEST.xls, NL2_TEST.xls, INDUS_TEST.xls) einzeln zur Abarbeitung eingetragen. Ich hätte jedoch gern, daß Excel die Liste in dem WS("FILES") abarbeitet, wobei zu berücksichten ist, daß die Liste mal kürze oder länger sein kann, als angegeben.
3) Schließlich würde ich gerne Fehler abfangen können. Falls also beim Aktualisieren einer Budgetdatei etwas schiefgeht, soll Excel den ganzen Vorgang abbrechen und über eine MsgBox angeben, bei welcher Budgetdatei abgebrochen wurde.
Das sind eine ganze Menge Wünsche, aber sie übersteigen meine bescheidenen VBA-Kenntnisse. Ich wäre Euch daher sehr dankbar, wenn Ihr mir helfen könnt.
Viele Grüße
Torsten