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 :

Envoi template mail + excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 32
    Points
    32
    Par défaut Envoi template mail + excel
    Bonjour,

    Je rencontre une petite difficulté pour créer une macro Excel :
    J'ai un tableau Excel avec une colonne reprenant des adresses mails. J'aimerais qu'en cliquant sur une des cellules de la colonne des adresses mails, cela ouvre un template Outlook avec dans le champs "To" les adresses mails de la cellule en question.

    Que me conseillez-vous de faire ?

    J'ai fais un petit début d'esquisse ce macro :

    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
     
    Sub Mail_Workbook_1()
        Dim OutApp As Object
        Dim OutMail As Object
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
     
        On Error Resume Next
     
        With OutMail
            .To = Worksheets("Clients").Range(1, 2) //Point bloquant à ce niveau
            .CC = "test@test.fr"
            .BCC = ""
            .Subject = "Hello World"
            .Body = "Hello World!"
            .Send
        End With
        On Error GoTo 0
     
        Set OutMail = Nothing
        Set OutApp = Nothing
    End Sub
    Je suis confronté à plusieurs difficultés :
    - Comment définir le champs "To" ?
    Pour exemple : je n'arrive pas à faire en sorte que lorsqu'on clique dans le fichier Excel sur une cellule des adresses mails, on retrouve dans le champs "To" les adresses mails qui correspondent ?
    - Est-il possible d'utiliser un template Outlook .oft existant en intégrant dans le champs "To" les adresses mails du fichier Excel ?

    Exemple :
    Dans la cellule A2 : j'ai les adresses mails "test1@test.fr; test2@test.fr".
    J'aimerais qu'en cliquant dans cette cellule, j'ai mon template .oft existant qui s'ouvre avec dans le champs "To" les adresses mails "test1@test.fr; test2@test.fr".

    Comment je peux m'y prendre ?

    Merci !

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut heu
    Bonjour

    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .To = Worksheets("Clients").Range(1, 2)
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .To = Worksheets("Clients").cells(1, 2)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .To = Worksheets("Clients").Range("a2")

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 32
    Points
    32
    Par défaut
    Merci pour ton retour.
    Seulement, si je clique sur la cellule "a3" cela continuera de récupérer les champs de la cellule "a2"... Comment contourner ce problème ?

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    ok
    alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .To = Worksheets("Clients").selection

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 32
    Points
    32
    Par défaut
    Cela ne fonctionnait pas avec le ".selection" mais j'ai réussi à trouver.

    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
    Sub Mail_Workbook_1()
        Dim OutApp As Object
        Dim OutMail As Object
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
    
        On Error Resume Next
     
        With OutMail
            .To = ActiveCell.Value
            .CC = "operatorsit@efa.eu"
            .BCC = ""
            .Subject = "Hello World"
            .Body = "Hello World!"
            .Open
        End With
        On Error GoTo 0
    
        Set OutMail = Nothing
        Set OutApp = Nothing
    End Sub
    Par contre il me reste une dernière petite chose... Je n'arrive pas juste à ouvrir le mail... Je peux l'envoyer via la commande .Send mais à première vue la commande .Open ne fonctionne pas.
    Savez-vous comment faire pour créer le mail sans l'envoyer : il y a une petite modification manuelle à mettre dans le mail avant l'envoi.

  6. #6
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Salut,

    C'est pas .Open mais .Display

    A+

  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    re
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Clients").selection
    c'est la mem chose que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Clients").activecell

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/12/2007, 17h20
  2. Envoi de mail en VBA Excel avec mise en forme et choix d'expediteur
    Par amalane dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2006, 15h24
  3. [Template] Utilisation de template pour l'envoi de mail
    Par eXiaNazaire dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/03/2006, 10h28
  4. Envoi de mail via un macro vba sur excel
    Par momolamoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/12/2005, 18h51

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