Thema Datum  Von Nutzer Rating
Antwort
03.03.2021 07:42:38 Susanne
NotSolved
03.03.2021 09:38:25 Gast16318
NotSolved
03.03.2021 09:49:47 Susanne
NotSolved
03.03.2021 10:50:49 Gast93638
NotSolved
03.03.2021 11:09:39 Susanne
NotSolved
03.03.2021 12:09:07 Gast75467
NotSolved
03.03.2021 12:49:21 Susanne
NotSolved
Blau e-Mailadresse von Zelle verwenden, wenn Bedingung erfüllt ist
03.03.2021 19:50:02 Gast72572
NotSolved
04.03.2021 15:55:18 Susanne
NotSolved
04.03.2021 17:25:14 Gast48374
NotSolved
09.03.2021 08:19:08 Susanne
NotSolved
09.03.2021 08:26:09 Gast51006
NotSolved
09.03.2021 08:59:57 Susanne
NotSolved
09.03.2021 09:17:20 Gast19247
NotSolved
09.03.2021 09:28:41 Susanne
NotSolved
09.03.2021 10:36:33 Gast92495
NotSolved
09.03.2021 14:08:55 Susanne
Solved

Ansicht des Beitrags:
Von:
Gast72572
Datum:
03.03.2021 19:50:02
Views:
684
Rating: Antwort:
  Ja
Thema:
e-Mailadresse von Zelle verwenden, wenn Bedingung erfüllt ist

Also, du hast den befehl "MsgBox "EMail: " & strMail" weggelassen. Dafür soll die ausgewählte Empfängeradresse den Befehl strMail entahlten. Und somit werden dann nur die Mailadresse die ein "x" davor hat, in das Outlook übertragen.

Jep.

With Worksheets("Tabelle1").Columns("A")
     
    Set rng = .Find("x", , xlValues, xlWhole, xlByColumns, MatchCase:=False)

    '...

End With

Find ist eine Methode der Range-Klasse - Columns("A") liefert ein Objekt der Klasse Range.

Man könnt die zwei Zeilen oben auch alternativ so schreiben:

Set rng = Worksheets("Tabelle1").Columns("A")
Set rngFind = rng.Find("x", , xlValues, xlWhole, xlByColumns, MatchCase:=False)

Durch die With-Anweisung spart man sich hier halt eine Variable ein - welches jedoch nicht der eigentliche Zweck - siehe Link, Hinweis - davon ist.

  Set rng = .Find("x", , xlValues, xlWhole, xlByColumns, MatchCase:=False)
  
  If Not rng Is Nothing Then
       
      strMail = rng.Offset(0, 1).Value
       
      MsgBox "EMail: " & strMail
'...
End If

Wurde nichts gefunden, dann ist rng Nothing. Die Zeile im Makro oben bedeutet "Nicht Nichts". Mit dem VBA Syntax kann es leider nicht anders formuliert werden - wünschenswert wäre "If rng IsNot Nothing" aber das gibt es leider nicht. ;(

rng ist wieder ein Range-Objekt (stellt also eine Zelle oder einen Bereich dar - hier eine Zelle). Durch die Methode Offset kann man den Bereich versetzt referenzieren. Mit Offset(0, 1) wird aus A1 -> B1. Der Inhalt der Zelle wandert in die Variable strMail, welche eine Zeichenkette (String) darstellt. Den Inhalt kann man dann weiter zuweisen, wo man ihn braucht.

 

Grüße


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
03.03.2021 07:42:38 Susanne
NotSolved
03.03.2021 09:38:25 Gast16318
NotSolved
03.03.2021 09:49:47 Susanne
NotSolved
03.03.2021 10:50:49 Gast93638
NotSolved
03.03.2021 11:09:39 Susanne
NotSolved
03.03.2021 12:09:07 Gast75467
NotSolved
03.03.2021 12:49:21 Susanne
NotSolved
Blau e-Mailadresse von Zelle verwenden, wenn Bedingung erfüllt ist
03.03.2021 19:50:02 Gast72572
NotSolved
04.03.2021 15:55:18 Susanne
NotSolved
04.03.2021 17:25:14 Gast48374
NotSolved
09.03.2021 08:19:08 Susanne
NotSolved
09.03.2021 08:26:09 Gast51006
NotSolved
09.03.2021 08:59:57 Susanne
NotSolved
09.03.2021 09:17:20 Gast19247
NotSolved
09.03.2021 09:28:41 Susanne
NotSolved
09.03.2021 10:36:33 Gast92495
NotSolved
09.03.2021 14:08:55 Susanne
Solved