Clever-Excel-Forum

Normale Version: Tabelle nach Speichern zurück auf Anfang setzen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
gibt es eine einfache Möglichkeit mit VBA ein Tabellenblatt, dass ich (schreibgeschützt) geöffnet, mit Daten ausgefüllt und (per VBA) als PDF exportiert habe, wieder auf den Zustand zurück zu setzen, den die Tabelle beim Öffnen hatte?
Wir haben da ein Formblatt in dem viele Daten eingetragen werden müssen; wenn ich dann den Export durchgeführt habe, soll das Blatt wieder so sein wie beim Öffnen. Natürlich könnte ich jedes Eingabefeld abfragen und resetten - aber das scheint mir zu umständlich.
Wenn ich das Formular per VBA schließe, kann ich es ja nicht mehr automatisch öffnen lassen, oder? Weil dann ist ja auch der VBA Code "geschlossen". :17:
Hat jemand eine Idee dazu?

Gruß
Statler
Hallo,


schliessen  -->  Nicht speichern
Hi,

erstelle dein Formblatt als Vorlage (Endung .xltx). So bleibt die Vorlage immer jungfräulich, während du die ausgefüllte unter entsprechendem Namen abspeicherst.
Hallo

Natürlich weiß ich, dass ich man mit einer Vorlage arbeiten kann und natürlich ist mir auch klar, dass wenn man das Formular schließt ohne es zu speichern, dass es dann beim nächsten öffnen wieder leer ist.
Aber ich hatte ja auch geschrieben, dass es schreibgeschützt geöffnet wird - es kann also gar nicht überschrieben werden und daher brauche ich auch keine Vorlage.... das ist nicht das Problem.

Das Problem oder besser die Aufgabe, die sich mir stellt, ist, dass ich das ausgefüllte Formular als PDF exportiere. Nach dem Export soll das Dokument wieder auf Anfang gesetzt werden weil (und das hatte ich tatächlich nicht explizit erwähnt) dann sofort mit der Eingabe der nächsten Daten begonnen werden soll. Das geöffnete Tabellenblatt wird also mit Daten gefüllt, dann exportiert und dann soll sofort die nächste Dateneingabe und der nächste PDF export erfolgen. Das funktioniert aufgrund der Komplexität der eingegebenen Daten aber nur, wenn das Tabellenblatt wieder auf Anfang gesetzt wird.
Die Alternative - so wie es im Moment gehandhabt wird - ist, dass die Excel-Datei geschlossen und dann wieder geöffnet wird. Das würde ich gerne verhindern.

Gruß
Statler
Hallo,

... dann wirst Du m.E. nicht drum herumkommen, die Daten per VBA wieder zu löschen, also einen Reset per Code zu machen.

Gruß
Hi,

genau, dann zeichne das Markieren und Löschen der zu löschenden Daten mit dem Makrorekorder auf, bereinige es um Redundantes und verallgemeinere es und rufe es durch Button-Druck ab.

Wenn Du Hilfe bei den Schritten "Verallgemeinern" und "reduzieren auf Relevantes" benötigst, kannst Du das aufgezeichnete Makro hier posten.