• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Versturen mail naar meerdere adressen geeft fout

  • Onderwerp starter Onderwerp starter HBot
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

HBot

Gebruiker
Lid geworden
12 dec 2006
Berichten
325
Geacht forum

Al een tijdje aan het stoeien maar kan niet de juiste oplossing vinden.

Onderstaand deel van de macro om mail te versturen werkt deels.
als ik
&";"&_
Range("e42")
Range ("f42") weglaat werkt het perfect.

Als in het bestand geen mail adressen zijn ingevuld in velden E42 en F42 wat mogelijk omdat in bepaalde fase van het document deze nog niet aangeschreven hoeven te worden verschijnt er een ;0 in het adresveld (nu moeten deze handmatig verwijderd worden)
Is het mogelijk als in de velden E42 en F42 geen adressen staan GEEN ;0 verschijnt zodat de mail verstuurt kan worden,
2e vraag, hoe kan ik de formule laten werken om adressen toe te voegen (als nodig is) als CC zonder foutmelding als deze niet zijn gevuld, als document volledig is gevuld wil ik deze gebruiken ter info.

Code:
MailAddress = Range("c42") & ";" & _
                Range("e42")
                Range ("f42")
         
        
    With OutMail
        .to = MailAddress
        .CC = ""
        .BCC = ""
        .Subject = MailSubject
        .Body = MailBody
        .Display
    End With
    Set OutMail = Nothing
    Set OutApp = Nothing
    ActiveWorkbook.Close (False)

Gr
Botje
 
Code:
MailAddress = Range("E42") 
If Range("E42") <> ""  then
MailAddress = MailAddress & ";" & _ Range("E42") Range 
End If 
If Range("F42") <> ""  then
MailAddress = MailAddress & ";" & _ Range("F42") Range 
End If
Zelfde voor een eventueel cc variable.
 
Laatst bewerkt:
Ik begrijp dat C42 ook mee doet en altijd gevuld is?
Doe het dan eens zo:
Code:
MailAddress = Replace(Join(Array(Range("C42"), Range("E42"), Range("F42")), ";"), ";0", "")
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan