svlurtz
Goto Top

Daten aus einer Email Automatisch in eine Excel Datei schreiben

Hallo zusammen,

Folgendes Problem:
Ich bin neu in der Materie und wollte mich hier bei euch persönlich weiterentwickeln. Jetzt meine Frage:

Ich erhalte Täglich eine Email mit Stückzahlen einer Anlage. Die Mail ist immer gleich aufgebaut. Bedeutet, dass die Zahlen immer an der Selben Stelle sind.
Der Absender ist auch gleich.
Nach dem übertragen soll die Mail automatisch gelöscht werden.

Z.b.

Linie1
VORDERRÄDER: 24
HINTERRÄDER: 44
GESAMT: 68

LINIE2
VORDERRÄDER: 28
HINTERRÄDER:20
GESAMT: 48

GESAMT BEIDE LINIE
VORDERERÄDER: 52
HINTERRÄDER: 64
STÜCKZAHL GESAMT: 116

Nun sollen diese Zahlen automatisch in eine Excel Datei übertragen werden.

Wie ist dies möglich?
Muss Outlook dazu geöffnet werden oder kann man dies auch ohne öffnen realisieren?

Grüße aus dem Schwarzwald.

Content-ID: 427803

Url: https://administrator.de/forum/daten-aus-einer-email-automatisch-in-eine-excel-datei-schreiben-427803.html

Ausgedruckt am: 02.04.2025 um 03:04 Uhr

Meierjo
Meierjo 14.03.2019 um 06:48:35 Uhr
Goto Top
Hallo und guten morgen

Letztendlich sind das ja nur 4 Zahlen pro Tag, die du in Excel eintragen musst. Der Rest kann ja mit Formeln ermittelt werden
Ich würde diese 4 Zahlen 1x täglich händisch übertragen

Gruss
StefanKittel
StefanKittel 14.03.2019 um 06:59:01 Uhr
Goto Top
Moin,

händisch wäre eine Idee.
Sonst kannst Du es mit VBA in Outlook oder Excel programmieren wenn Du kannst.
Es ist nicht soo schwierig, aber wenn man keine Erfahrungen darin hat dann doch.

Ein paar Stichworte:
- Makro (VBA) in Outlook
- Email markieren und Makro starten
- Felder suchen "VORDERRÄDER: " und Zeilenumbruch
- Excel mit Datei öffnen
- letzte Zeile finden
- Daten eintragen
- Datei speichern

Schau mal hier
http://www.vboffice.net/de/developers/excel-datei-aus-outlook-oeffnen/

Viele Grüße

Stefan
138810
138810 14.03.2019 aktualisiert um 07:33:27 Uhr
Goto Top
maretz
maretz 14.03.2019 um 08:19:51 Uhr
Goto Top
Und mit den Fehlern leben?
- Mitarbeiter Krank, keiner trägt ein
- Mitarbeiter ist kurz Kaffee holen, Kollege trägt ein und mitarbeiter noch mal -> doppelte Werte
- Mitarbeiter öffnet das Formular zum Eintragen, bekommt nen Anruf und vergisst es
- Mitarbeiter hat Urlaub oder sowas wie Wochenende (ich glaube es gibt Firmen in denen die Leute nicht 24/7 arbeiten müssen, bin nicht ganz sicher, hab aber mal davon gehört)

Da würde ich mir auch was bauen was mir den scheiss abnimmt...
stefaan
stefaan 14.03.2019 um 09:20:17 Uhr
Goto Top
Servus,

ich würde das so machen:
Schauen, dass das Mail an eine spezielle Mailbox ausgeliefert wird (du kannst dir ja eine Weiterleitung einrichten, damit du dem Emfpang prüfen kannst).

Die Mailbox mit einem Programm/Script deiner Wahl abrufen und die Daten verarbeiten, z.B. C#, Python, Powershell, ... Was du halt kannst bzw was in eure Umgebung passt...

Oder mit der Gegenstelle reden, ob die Daten auf besserem Weg übermittelt bzw. bereitgestellt werden können (API/Webservice).

Grüße, Stefan
SVLURTZ
SVLURTZ 14.03.2019 um 09:22:56 Uhr
Goto Top
Mit einem Makro wäre das sicherlich am besten. Nur leider weiß ich nicht wie man das programmiert. Kannst du mir da helfen?
138810
138810 14.03.2019 aktualisiert um 09:24:28 Uhr
Goto Top
Zitat von @SVLURTZ:

Mit einem Makro wäre das sicherlich am besten. Nur leider weiß ich nicht wie man das programmiert. Kannst du mir da helfen?
Ruf mal meinen Link oben auf! Da steht wie's geht...
SachsenHessi
SachsenHessi 14.03.2019 um 09:45:13 Uhr
Goto Top
Hallo,

1) falls Du Exchange hast:
- Ein extra Postfach/SharedMailbox erstellen
- mit Powershell über EWS die letzte Mail suchen (würde sogar als scheduled Task funktionieren, wenn du es in eine csv schreibst)
- diese auslesen und in Excel eintragen
- Mail in Ordner Erledigt verschieben oder löschen

oder

2)
- über https://www.datenbanken24.de ein schnelles Eingabeformular erstellen
- den Mitarbeiter der anderen Filiale die Daten über den Browser eintragen lassen
- Über SOAP aus der Datenbank abgreifen und weiterverarbeiten

LG
SH
138810
138810 14.03.2019 aktualisiert um 10:07:30 Uhr
Goto Top
Zitat von @SachsenHessi:
- mit Powershell über EWS die letzte Mail suchen (würde sogar als scheduled Task funktionieren, wenn du es in eine csv schreibst)
Oder sie gleich Live verarbeiten wenn sie eintrifft:
Script odgl ausführen, wenn E-Mail eingeht
SVLURTZ
SVLURTZ 14.03.2019 um 16:35:00 Uhr
Goto Top
Kann mir da einer von euch ein makro erstellen? Ich habe da wirklich nicht viel Ahnung davon. Also die Emails gehen alle mit dem selben Betreff und Absender ein. Wenn ich die Excel öffne soll er automatisch aus Outlook dies auslesen.

Gerne bin ich auch bereit etwas zu vergüten.

Danke euch.
138810
138810 14.03.2019 aktualisiert um 16:41:43 Uhr
Goto Top
Kann mir da einer von euch ein makro erstellen?
Wozu? Steht doch fix und fertig im anderen Fred, brauchst du doch nur Zeilennummern, Pfade und Ausgabezellen anpassen.
Gerne bin ich auch bereit etwas zu vergüten.
Wie viel?