Microsoft Excel

Herbers Excel/VBA-Archiv

Makro Copy von Zeilen / Email aus Excel


Betrifft: Makro Copy von Zeilen / Email aus Excel von: Dan
Geschrieben am: 23.07.2018 16:17:40

Hallo zusammen,

ich habe eine zweiteilige Frage:
1) Ich möchte aus einer Tabelle NUR die Zeilen in ein neues Tabellenblatt kopieren, die in Spalte A einen bestimmen Textteil enthalten. (ohne Leerzeilen im neuen Tabellenblatt)

2) Ich möchte das neue Tabellenblatt automatisch aktualisieren und per Email versenden, wenn ich in der ursprünglichen Tabelle etwas geändert habe (also beim speichern oder schließen).

Wie kann ich das machen?

Vielen Dank im voraus.

Dan

  

Betrifft: AW: Makro Copy von Zeilen / Email aus Excel von: fcs
Geschrieben am: 24.07.2018 08:13:50

Hallo Dan,

das war jetzt eine Fleißaugabe in der Programmierung.

Der vorherige Stand der gesendeten Mail wird in einem zusätzlichen Blatt mit Name "alt" verwaltet. Dieses Blatt ist normallerweis ausgeblendet und wird nur während des Vergleichs von alt und neu eingeblendet.


Gruß
Franz

Beispieldatei mit Makros
https://www.herber.de/bbs/user/122842.xlsm


  

Betrifft: AW: Makro Copy von Zeilen / Email aus Excel von: Dan
Geschrieben am: 24.07.2018 09:42:57

Hallo Franz,

danke dir für deine Arbeit! Ich habe noch Follow-Up Fragen, weil ich mich vielleicht auch nicht deutlich ausgedrückt habe:

Spalte A soll nicht gelöscht werden, denn die Inhalte sind relevant, aber irgendwie stimmt was mit dem Vergleich nicht und den Zeilen, die dann versendet werden. Es sollen alle Zeilen (bis zu einer bestimmten Spalte, in meinem Fall inkl Spalte H) versendet werden, die etwas in Spalte a enthalten, aber nur, wenn sich insg. etwas an der Tabelle geändert hat, n icht nur die Veränderung. Und: es soll nach einem Textteil gesucht werden, nicht nach nur einem bestimmten Ausdruck.

Hier meine Datei mit deinem Code:
https://www.herber.de/bbs/user/122844.xlsm



  

Betrifft: AW: Makro Copy von Zeilen / Email aus Excel von: fcs
Geschrieben am: 24.07.2018 17:00:10

Hallo Dan,

kein Problem ist:
- Spalte A in der Mail-Datei nicht zu löschen
- den eingegebenen Such-Text als Teil-Text in Spalte A beim Filtern zu verwenden
- in der Mail-Datei nur die Spalten rechts von Spalte H zu löschen.

Schwierig wird es beim Ermitteln, ob einer der zu mailenden Datensätze sich geändert hat.
In deiner Liste fehlt eine Spalte mit einer ID die jede Zeile eindeutig kennzeichnet.
Diese könnte man in Spalte R nachtragen als fortlaufende Nr (aber keine Formel!).

Was kennzeichnet eine Änderung eines Datensatzes?
Änderung in einer der Zellen A bis H einer Zeile?
Grundsätzlich kann ich in einer Kopie des Originalblattes erfassen:
Wann wurde der Datensatz zuletzt per Mail verschickt.
wurde der Datensatz nach dem Mail-Versand geändert oder ist er Neu und wann war die erste Änderung nach dem Mailversand.

Ich versuche das mal in diese Richtung umzusetzen.

Gruß
Franz


  

Betrifft: AW: Makro Copy von Zeilen / Email aus Excel von: fcs
Geschrieben am: 25.07.2018 08:03:09

Hallo Dani,

Ich hab die Makros angepasst/ergänzt, um deine Wünsche abzudecken.
https://www.herber.de/bbs/user/122871.xlsm


Damit der Ablauf sauber funktioniert muss eine Spalte mit einer eindeutigen ID für jeden Datensatz vorhanden sein.
Ich hab diese in Spalte R eingefügt.
Die fehlenden Nummern trägt das Makro dann automatisch nach.

In dem Blatt "alt" (wird vor dem 1. Mail-Versand vom Makro als Kopie des Originals angelegt) wird in 3 weiteren Spalten der Status der Datensätze verwaltet. Nach dem E-mail-Versand wird in Spalte S der Eintrag "M" oder "N" für die verschickten Datensätze gelöscht.

Gruß
Franz


  

Betrifft: AW: Makro Copy von Zeilen / Email aus Excel von: Dan
Geschrieben am: 25.07.2018 13:37:24

Super! Vielen lieben Dank und die allerbesten Grüße!
Dan


  

Betrifft: AW: Makro Copy von Zeilen / Email aus Excel von: Dan
Geschrieben am: 25.07.2018 14:13:21

Lieber Franz,

eins noch: kann man die neu erstellte Datei nach dem Versand dann auch automatisch löschen?
Und nochmals ganz herzlichen Dank!

Viele Grüße


  

Betrifft: AW: Makro Copy von Zeilen / Email aus Excel von: Dan
Geschrieben am: 25.07.2018 14:21:01

Hab es gefunden.

Liebe Grüße
Dan


Beiträge aus dem Excel-Forum zum Thema "Makro Copy von Zeilen / Email aus Excel"