Envoi mail auto: pb si cellule vierge

  • Initiateur de la discussion Initiateur de la discussion Lauglé
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

Lauglé

Guest
Bonjour,
J’ai lancé une macro qui permet d’envoyer un mail automatique à 3 potentiels destinataires. Celle-ci s’exécute grâce à un bouton.

Module 1

Sub email1()
On Error Resume Next
ActiveWorkbook.Save

Dim MailAd As Variant

MailAd = Array(Range("A1") & "@pic.fr", Range("A2") & "@pic.fr", Range(“A3”) & “@pic.fr)
Application.Dialogs(xlDialogSendMail).Show MailAd

End Sub


Mon problème: si un destinataire n’existe pas (contenu cellule A1 ou A2 ou A3 vierge), ça bug et l’envoi du mail ne se fait pas.
Ma question : Comment faire pour qu’il y ait une reconnaissance d’une cellule vierge, et dans ce cas pas d’envoi de mail à ce destinataire précisément ? On conserverait malgré tout l’envoi de mail aux autres destinataires.

Je vous remercie pour votre aide.
Cordialement.
Christophe.
 
Re : Envoi mail auto: pb si cellule vierge

Bonsoir Christophe,

Voici une solution :
Code:
Sub email1()
    On Error Resume Next
    ActiveWorkbook.Save
    
    Dim MyArray(3) As Variant
    
    If Range("A1") <> "" Then MyArray(1) = Range("A1") & "@pic.fr"
    If Range("A2") <> "" Then MyArray(2) = Range("A2") & "@pic.fr"
    If Range("A3") <> "" Then MyArray(3) = Range("A3") & "@pic.fr"
    
    Application.Dialogs(xlDialogSendMail).Show MyArray()
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

P
  • Résolu(e)
Réponses
4
Affichages
2 K
Pat13127
P
Réponses
19
Affichages
2 K
Réponses
12
Affichages
2 K
L
Réponses
0
Affichages
2 K
locutus68
L
O
Réponses
3
Affichages
3 K
olivemotard
O
L
Réponses
5
Affichages
15 K
L
H
Réponses
26
Affichages
9 K
Retour