Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Tabelle nach Speichern zurück auf Anfang setzen
#1
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
Antworten Top
#2
Hallo,


schliessen  -->  Nicht speichern
Antworten Top
#3
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.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#4
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
Antworten Top
#5
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ß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Antworten Top
#6
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.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste