XL 2016 Macro Envoi Mail avec condition

  • Initiateur de la discussion Initiateur de la discussion xamenod
  • 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 !

xamenod

XLDnaute Junior
Bonjour,
J'ai crée une macro qui envoi des mails avec les informations nécessaires dans les en-têtes d'expédition. Pas de soucis lorsqu'il n'y a qu'une valeur (ex .to = range("C4").value)
Cela se complique lorsqu'il y a un tableau remontant des valeurs 0. Pour le moment j'ai écrit :

myitem.cc = Range("D4").Value & ";" & Range("E4").Value & ";" & Range("C5").Value _
& ";" & Range("D5").Value & ";" & Range("E5").Value & ";" & Range("C6").Value & ";" & Range("D6").Value _
& ";" & Range("E6").Value

Mais lorsqu'une cellule est vide l'adresse remontée dans myitemcc est 0. Ex. jean@mail.fr;0;pierre@mail.fr

J'ai essayé de créer, sans succès une boucle pour ne pas prendre en compte ces cellules avec un 0 et concatener les valeurs pour les écrire dans le mail créé.
J'espère avoir été clair dans mes explications.
Merci pour votre aide
Henry.
 

Pièces jointes

Bonjour,
Utilisez plutôt .Text que .Value pour votre myitem.cc

Sinon si vous préférez construire la liste :
VB:
CC = ""
For Each Cell In Sheets("DEVIS").Range("D4, E4,C5:E6")
    If Cell.Text <> "" _
    Then CC = IIf(CC = "", "", CC & ";") & Cell.Text
Next
myitem.CC = CC
 
Dernière édition:
- 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

Discussions similaires

Réponses
7
Affichages
621
Réponses
1
Affichages
988
Réponses
5
Affichages
2 K
Retour