Clever-Excel-Forum

Normale Version: Mit Makro Wert aus Excel kopieren und in anderes Programm einfügen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi, 
Folgende Aufgabenstellung bereitet mit Probleme:
Ich habe google Chrome offen und eine Website mit nur einem formularfeld.
Nun hätte ich gerne in einer Arbeitsmappe von excel einen Wert in einer Zelle, den ich mit einem Klick auf eine Schaltfläche:
1. kopiere
2. zu Chrome wechsle
3. in dem einen Formularfeld einfüge (Formularfeld ist wahrscheinlich automatisch aktiv)
4. evtl. Mit ENTER bestätige (muss aber nicht zwingend sein)

Zur Info:
Beim Befehl 2 würde anstatt:
"Gehe zu chrome"
Auch
"Gehe ein Programm Rückwärts"
genügen.

Ich bin leider kein Programmierer. Ich kann Makros aufzeichnen und ein paar Befehle mit copy und paste im Makro-Editor einfügen, aber viel mehr auch nicht. 

Gibt es eine Möglichkeit? Wenn ja welche?

Vielen Dank schonmal im Voraus!
Keiner eine Idee?
Hi,

ich glaube, das geht nicht.

Da war vor einer Weile schon so eine ähnliche Anfrage.
Hallo zusammen,

das geht schon, aber da müsste man schon fortgeschrittene VBA Kenntnisse und mehr haben.

Schau mal Formularfelder im Browser ansprechen und auswerten
Hallöchen,

ja, wie Attila schreibt, ist das mit entsprechendem Aufwand möglich. Allerdings wäre das ansprechen einer Seite und Verarbeiten der Informationen mit dem IE einfacher als mit anderen Browsern. Den IE bekommt man recht einfach:

Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = 1
IE.navigate "http://www.MeineSeite.de"
Do While (IE.Busy)
Sleep 100
Loop
IE.document.getElementByID("MeinFeld").Value = "UN123"
IE.Document.getElementById("MeinButton").click()

Für das Sleep bräuchtest Du noch die API. Die Schleife ist nötig, um die Ladezeit des IE abzuwarten.

Um in den Chrome zu kommen müsste man API's zu Rate ziehen, das entsprechende Browserfenster suchen, mit SENDKEYS und viel Glück das richtige Eingabefeld treffen usw. Eventuell geht da auch was mit winHTTP oder anderes, aber da stecke ich nicht so drin Sad