online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Meikel vom 12.06.2019, 10:21 Options

Email aus Excel senden

Hallo zusammen,

möchte Euch gerne um Hilfe zu dem o.e. Thema bitten:

Ich habe in Zelle z.B. B4 in Tabelle 2 eine Email-Adresse stehen. Der Inhalt dieser Zelle d.h. die Emailadresse kommt aus einer anderen Tabelle z.B =Tabelle1!C3

Dies bedeutet im Endeffekt die Emailadresse in Tabelle 2, B4 kann sich ändern.

Wie kann ich dennoch eine Email an den jeweiligen Addressaten schicken.

Muß ich mit einer Wenn-Formel arbeiten?

Vielen herzlich Dank vorab für Eure Ratschläge,

viele Grüße, meikel


Antwort schreiben

Antwort 1 von coros vom 12.06.2019, 14:27 Options

Hallo Meikel,

sorra, aber Du stellst Deine Fragen immer so, dass diese nur schwer verständlich sind.

Was hat das Ändern der Adresse in den Zellen damit zu tun, dass eventuell keine E-Mail von Excel aus versandt werden kann?

Bitte schreibe etwas deutlicher, was Du genau meinst, damit man nicht ständig nachfragen muss.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von Meikel vom 12.06.2019, 14:39 Options

Hallo Oliver,

ich versuchs nochmal etwas verständlicher zubeschreiben.

Ich habe grundsätzlich 2 Tabellen "Master" und "List".

In Tabelle "Master" stehen z.B. in A1:A5 die Emailadressen.
Diese "Tabelle" ist aber für den User grundsätzlich nicht sichtbar.

In Tabelle "List" steht ein Bezug zu Tabelle "Master" nämlich
Tabelle "List" A1 entspricht =Tabelle!MasterA1
Tabelle "List" A2 entspricht =Tabelle!MasterA2
Tabelle "List" A3 entspricht =Tabelle!MasterA3

usw.

In dieser Tabelle "List" sind nun die Emailadressen auch für den User sichtbar, lösen ab kein Maito: mehr aus.

Ich habe nun in Tabelle "List" in der Spalte B ein kleines Icon mit einem Umschlag und möchte, das wenn man auf den Umschlag in Tabelle "List" B1 klickt, sich Outlook öffnet und die Adresse aus Tabelle "List" A1 reingeschrieben wird.

Hoffe sehr ich konnte es erklären.

Vielleicht hast Du ja eine Idee
Danke Dir vielmals vorab für Deine Mühe,

Gruß, Michael

Antwort 3 von coros vom 12.06.2019, 15:07 Options

Hallo Michael,

nachfolgend das Makro, welches Outlook öffnet und die Adresse aus Zelle A1 in die Empfängerzeile einfügt. Kopiere das Makro in ein StandardModul.

[b]Option Explicit

Sub E_Mail()
Dim Empfänger As String, Betreff As String
Dim OutApp As Object, Mail As Object, i
Dim ClpObj As DataObject
Dim Nachricht
Empfänger = Range("A1").Value
Betreff = "Testmail"
Set ClpObj = New DataObject
Set OutApp = CreateObject("Outlook.Application")
Set Nachricht = OutApp.CreateItem(0)
With Nachricht
.To = Empfänger
.Subject = Betreff
.Display
End With
Set OutApp = Nothing
Set Nachricht = Nothing
End Sub[/b]


Nun musst Du nur noch dem Briefumschlag sagen, dass er bei Anklicken das Makro ausführen soll. Das kriegst Du aber alleine hin.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 4 von Meikel vom 12.06.2019, 16:13 Options

Hi Oliver,

danke für den Code. Habe alles so einegrichtet. Bekomme aber beim Drücken auf das .gif ein Fehler beim Kompilieren:

Dim ClpObj As DataObject

Weißt Du was damit gemeint ist??

Viele Grüße, Michael

Antwort 5 von coros vom 12.06.2019, 17:10 Options

Hallo Michael,

sorry, hatte ich vergessen zu erwähnen, Du musst unter "Extras => Verweise" den Verweis "Microsoft Outlook xx.x Objekt Library aktivieren, da das Makro sonst nicht ausgeführt werden kann und es zu dieser Fehlermeldung kommt. Anstelle der Bezeichnung xx.x steht bei Dir die Versionsbezeichnung von Excel z.B. für Excel 2002 die Zahl 10.0 oder Excel 2003 die Zahl 11.0.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 6 von Meikel vom 12.06.2019, 17:17 Options

Hi Oliver,

hab ich gemacht. Funktioniert auch soweit.

Das Problem dabei ist, ich müßte für jeden Umschlag, den ich erstellt habe ein eigenes Makro hinterlegen, wo dann drinsteht

Empfänger = Range("A1").Value
Empfänger = Range("A2").Value
Empfänger = Range("A3").Value

usw.

Aber wahrscheinlich ist das nicht anders machbar, oder?

Herzlichen Dank für deine Mühe.

Viele Grüße, Michael

Antwort 7 von coros vom 12.06.2019, 18:23 Options

HAllo Meikel,

ja, das musst Du machen. Denn woher soll VBA wissen, wenn Du auf einen Umschlag klickst, welche Zelle die Empfängerdaten beinhaltet.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Ähnliche Themen

mit Outlook Emails zeitgesteuert senden?
albasa  08.03.2007 - 155 Hits - 1 Antwort

Acrobat Pro-Email Signatur mitsenden
bravo2  29.05.2007 - 117 Hits -

email versand problem-outlook-exprexx
bommel-12  26.06.2007 - 217 Hits - 5 Antworten

email-adressen
renate16  08.08.2007 - 342 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026