Hallo,
nach tagelanger Suche und immer noch ratlos, bitte ich um Hilfe.
Ich muss ständig aus einer Excelatei den Text in eine Andere Maske kopieren.
Die Exceldatei heisst Baustelle.
Entweder mit paste copy oder ganz einfach abschreiben. da aber bei paste copy mir nach einer halben Stunde das Handgelenk wehtut, schreibe ich lieber ab, aber dann schleichen sich viele Fehler ein.
Also dachte ich mir, warum nicht automtisch.
Ich dachte mir folgenden Ansatz.
Wenn die Exceldatei und das Fenster der anderen Maske genannt Micro1 offen ist.
Sollen ein paar Tabs im Micro1 ausgeführt werden um an der 1. Eingabestelle zu sein.
Das klappt auch.
Jetzt brauch ich Eure Hilfe
Jetzt soll automatisch, das was in Zelle A1 steht eingefügt werden.
Dann sollen wieder Tabs im Mirco Fenster ausgeführt werden und dann der Inhalt aus Zelle B1 eingefügt
werden.dann wiedr Tabs und dann der Inhalt von C1
Das ganze soll dann für 10 Zeilen gelten( Spalten a,B,C) da in der anderen Maske nur für 10 Platz ist, dann muss man dort die Seite wechseln.
Das heist,die Kopiererei soll dann stoppen und es soll eine Eingabeaufforderung kommen, das weiter kopiert werden soll.
Dann sollen die Zellen A1 bis C10 gelöscht werden so das die unteren nach oben Rutschen und das Programm soll wieder von Vorne anfangen.
Den kleinen Anfang den ich habe hab ich mal aufgeführt
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshShell = CreateObject("Wscript.Shell")
WshShell.AppActivate("Micro1")
'Start
'WScript.Sleep 1500
'WshShell.SendKeys("%s") ' Sende ein "Alt-S".
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
'An dieser Stelle des Programms soll der Text von Zelle A1 der Datei Baustelle kopiert werden
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
'An dieser Stelle des Programms soll der Text von Zelle B1 der Datei Baustelle kopiert werden
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
'An dieser Stelle des Programms soll der Text von Zelle C1 der Datei Baustelle kopiert werden
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
WshShell.SendKeys("{TAB}")
WScript.Sleep 100
'An dieser Stelle des Programms soll der Text von Zelle A2 der Datei Baustelle kopiert werden
'und so weiter und so weiter
'wenn bei C10 angekommen
'soll sich ein Fenster öffnen und um eingabe zum weiter kopieren kommen
'jetzt sollen die 10 Zeilen gelöscht werden und goto start
Ist das zu machen oder habt Ihr eine bessere idee?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP