IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Macro pour envoyer des mails avec Thunderbird [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 158
    Par défaut Macro pour envoyer des mails avec Thunderbird
    Bonjour

    Pourriez-vous m'aider car je ne sais pas du tout comment faire.
    Même en regardant sur les sites, je ne trouve pas ma solution.

    Voilà, j'ai un fichier dans lequel en col A j'ai des adresses mails et en B des codes.
    Avec Thunderbird, j'aimerai envoyer un mail individuel à chaque destinataire de la col A avec dans le message son code respectif.

    Ex*toto@gmail.com*en a2 et son code dans le message qui est en B2.

    Tous les codes sont sur la même ligne que les destinataire et il n'y a pas de doublons.

    Voici ce que j'ai trouvé pour le début mais rien ne se

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    Sub envoi_mail()
    Application.ScreenUpdating = False
     
    Dim destinataire As String
    Dim sujet As String
    Dim body As String
    Dim i As Integer*** 
    *** 
    With Sheets("feuille1")
    *** For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row*
    ******* destinataire =Cells(i, 1)*
    *
    sujet = """Demande xxxxx"""
    body = """Bonjour & vbCr & vbCr &** Je vous remercie de bien vouloir nous adresser vos fiches d'interventions finalisées. & vbCr & vbCr &* Je vous remercie de votre aimable collaboration. & vbCr & vbCr &* Cordialement."""
     
    strcommand = "C:\Program(x86)\Mozilla Thunderbird\thunderbird.exe"
    strcommand = strcommand & " -compose " & "to='" & destinataire & "'"
    strcommand = strcommand & "," & "subject=" & sujet & ","
    strcommand = strcommand & "body='" & body & ","
     
    i = i + 1
     
    Next i
     
    End With
     
    Application.ScreenUpdating = True
     
    End Sub
    Merci beaucoup pour votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 682
    Par défaut
    Bonjour,
    Citation Envoyé par zaza45 Voir le message
    Voici ce que j'ai trouvé pour le début mais rien ne se
    Je suppose que tu voulais écrire "rien ne se passe"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.ScreenUpdating = False
    Cette instruction bloque l'affichage de l'écran, enlève-là et tu verra ce qui se passe
    Si besoin tu peux aussi lancer ton code en mode pas à pas via la touche F8

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 158
    Par défaut
    Bonjour Halaster

    J'ai désactivé l'affichage et quand j'exécute avec f8, il reste sur la première adresse en a2 mais rien ne se passe.
    Et il reste sur A2 quand je continu l'exécution avec f8

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    je sais pas si ça va aider mais je crois il manque un point ici devant Cells??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    destinataire =Cells(i, 1)*

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 158
    Par défaut
    Bonjour Bennars
    Oui effectivement j'ai rajouté le point mais ça ne change rien.
    J'ai fait un essai avec 5 lignes
    Quand je passe le curseur sur le i de i=2 il mets i=5.
    J'ai l'impression que la boucle n'est pas correcte

  6. #6
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 682
    Par défaut
    C'est normal toutes les * dans ton code ?

    Citation Envoyé par zaza45 Voir le message
    J'ai désactivé l'affichage
    Justement c'est le contraire qu'il faut faire si tu veux voir ce qui se passe

    et quand j'exécute avec f8, il reste sur la première adresse en a2 mais rien ne se passe.
    Et il reste sur A2 quand je continu l'exécution avec f8
    Ton code n'agit pas sur les cellules, il ne fait qu'en lire le contenu pour préparer tes mails, et pour ce faire il n'a pas besoin de changer de cellule active
    Ce qui est important c'est de regarder ce qui passe a la ligne 18, il se passe quoi ? il ouvre bien Thunderbird ou pas ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 158
    Par défaut
    Normalement dans mon code il n'y a pas * .

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 158
    Par défaut
    Rien ne se passe. Pourtant Thunderbird est ouvert

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/03/2018, 14h05
  2. Réponses: 20
    Dernier message: 31/08/2015, 20h08
  3. Classe pour envoyer des mails avec des template
    Par RobertP dans le forum Langage
    Réponses: 1
    Dernier message: 24/12/2011, 10h49
  4. adresse d'un serveur SMTP. pour envoyer des mail avec labview
    Par abdellatif gasmi dans le forum LabVIEW
    Réponses: 1
    Dernier message: 12/03/2010, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo