Hallo liebe Gemeinde,
ich habe ein Makro erstellt, welches nach Eingabe von Daten an bestimmter Stelle, automatisch die Ergebnisse in die Zwischenablage kopiert, damit diese im anderen Programm vom Benutzer weiter verarbeitet werden. Zusätzlich hat das Blatt eine Schaltfläche, nach dessen Klick das Blatt an den entsprechenden Stellen wieder leer ist. Dies sind also 2 Subs. Nun hatte ich gedacht, da dies immer wieder gemacht werden muss, wenn der Benutzer neue Daten einfügen will, dass ich die/das 2. sub aus der ersten aufrufe, mit einer Zeitverzögerung von 10 Sekunden.
Verwendet habe ich dafür
Application.Wait (Now + TimeValue(„0:00:10“))
Das funktioniert so an sich, allerdings ist in der Wartezeit Excel blockiert mit der „Sanduhr“, so dass der Benutzer nicht noch was an dem Blatt machen kann.
Gibt es eine Möglichkeit, eine Routine im Hintergrund ablaufen zu lassen, so dass nach dem 1. Event, der das Kopieren in die Zwischenablage ausführt, Excel 10 Sekunden wartet und dann das Blatt löscht, der Benutzer aber noch die Gelegenheit hat was zu korrigieren?
Vielen Dank für eure Hilfe
FrankFurter