ich versuche mich gerade an meinem ersten größeren VBA-Projekt und komme zurzeit absolut nicht weiter.
Versuche vielleicht zu erst einmal mein Projekt zu umschreiben, da ich denke das ist ganz hilfreich.
Ich möchte eine Art Mastertabelle erstellen um Berichte von externen Personen ablegen zu können.
Die externen Personen bekommen leere Berichtsvorlagen, füllen diese aus und schicken sie mir zurück.
Ich speichere die ausgefüllten Excel-Tabellen in dem (Beispiel)Ordner C:\Test\Nicht_Abgelegte_Berichte\ und dem Dateinamen den mir die externen Personen mitschicken...
Die Mastertabelle ist mit Makros versehen, welche die einzelnen Excel-Dateien im Ordner C:\Test\Nicht_Abgelegte_Berichte\ durchgeht, die ausgefüllten Felder kopiert, in der Mastertabelle ablegt und die bearbeitete Datei vom Ordner C:\Test\Nicht_Abgelegte_Berichte\ in den Ordner C:\Test\Abgelegte_Berichte\ verschiebt.
Nun habe ich Probleme mit der Abfrage, ob evtl. schon eine Datei im "Abgelegte_Berichte Ordner" existiert, die den selben Dateinamen hat, wie die Datei die ich in den Ordner hineinverschieben möchte...
Das Programm funktioniert solange, bis eben so eine Datei auftaucht, die von ihrem dateinamen her schon abgelegt ist (nicht aber vom Inhalt)...
Nun (endlich) zu meiner Frage...
Wie kann ich überprüfen, ob eine Datei, die ich bearbeiten möchte und anschließend in den Ablageordner verschieben möchte, vom Namen her schon im Ablageordner vorhanden ist.. Die Dateien bei denen das der Fall wäre, würde ich gerne umbennen und sie anschließend in den Ablageordner verschieben/speichern und die "alte" Datei mit dem Doppelnamen löschen.
Geht das auch eleganter? Habe es auch schon mit FileExists oder dir() versucht, hat aber nicht wirklich geklappt.
Weiß hier jemand Rat?
Wo muß ich die Abfrage genau einbauen. Ich habe bei meinem Anhang meinen Versuch mal rausgelassen, da es nicht gefunzt hatte.
Bisher hatte ich immer das Problem, dass mein Programm sobald ich eine Abfrage eingebaut hatte, nicht mehr die Dateien hochgezählt hat (dir()), sondern immer dieselbe Datei eingelesen hat.
Ich würde mich wirklich super freuen über Tipps für befehle oder functions etc. die ich für mein Problem verwenden könnte.
mfg Daniel
https://www.herber.de/bbs/user/54181.zip