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 de mails multiples - pièce jointe différente [XL-2002]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Phanloga
    Homme Profil pro
    Pilotage RH et Relations Sociales
    Inscrit en
    Avril 2011
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Pilotage RH et Relations Sociales
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2011
    Messages : 710
    Par défaut Envoi de mails multiples - pièce jointe différente
    Bonjour.

    J'ai bien cherché mais pas trouvé de solution exacte à mon problème.

    Je recherche une macro OUTLOOK ou EXCEL pour automatiser les actions suivantes :

    Chaque semaine, je dois envoyer 32 fichiers EXCEL à 32 destinataires différents.
    L'objet et le corps du mail peuvent quant à eux être identiques.

    Merci pour votre aide.

    Cordialement.

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut,peut-être sur http://access.developpez.com/faq/?page=Outlook
    ou http://excel.developpez.com/faq/?page=Messagerie
    sinon une recherche via Google sur Ron de Bruin

  3. #3
    Membre éprouvé
    Avatar de Phanloga
    Homme Profil pro
    Pilotage RH et Relations Sociales
    Inscrit en
    Avril 2011
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Pilotage RH et Relations Sociales
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2011
    Messages : 710
    Par défaut
    Hello Kiki.

    Merci pour ta réponse. Malheureusement, tes propositions ne semblent pas répondre à mon cahier des charges (ou je n'ai pas compris).
    Il s'agit soit d'envoyer un mail avec le classeur courant, soit le même tableau pour tous, soit à un seul destinataire.

    En fait, ce qui serait cool, c'est qu'à partir d'un tableau EXCEL je puisse faire une sorte de mailing.
    Colonne A : les adresses des destinataires (32 différents)
    Colonne B : le chemin et nom du fichier à joindre (32 différents).
    La macro irait puiser dans cette plage pour lancer la procédure.

    Je suis vraiment une buse en VBA. Je ne sais qu'utiliser l'enregistreur de macros et ajuster un peu le code, mais dans le cas présent, mes limites sont largement dépassées.

    Merci. ;-)

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    proposition à adapter :

    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 envoi()
    Dim cel As Range, fc As String, admail As String
    Dim responsable As String, messmail As String
    responsable = "Toto"
    'ci-dessous une feuille "adresses"
    For Each cel In Sheets("adresses").Range("A2:a33") 'si les données (adresses mail et fichier à envoyer) sont en A et B
       admail = cel.Value
       fc = cel(1, 2).Value 'attention mettre chemin complet du fichier à envoyer
       messmail = "Bonjour" & Chr(10) & "Ci-joint, le fichier" & Chr(10) & Chr(10) & responsable
       'ci-dessous vérifier le chemin d'outlook
       Shell """C:\Program Files (x86)\Microsoft Office\Office12\OUTLOOK.EXE"""
       Set ol = New Outlook.Application
       Set olmail = ol.CreateItem(olMailItem)
       With olmail
          .To = admail
          .Subject = "CHALETS A JOUR" 'Sujet
          .Body = messmail 'Corps du mail
          .Attachments.Add fc
          .Display '.Send     'On peut switcher entre .send et .display selon que l'on veut envoyer le mail (send) ou seulement le préparer et le vérifier(display)
       End With
    Next cel
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre éprouvé
    Avatar de Phanloga
    Homme Profil pro
    Pilotage RH et Relations Sociales
    Inscrit en
    Avril 2011
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Pilotage RH et Relations Sociales
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2011
    Messages : 710
    Par défaut
    Bonsoir dom.

    L'exécution bute sur la ligne 12 de ton code.

    Je reçois le message:
    Erreur de compilation: Type défini par l'utilisateur non défini
    C'est grave, docteur...?

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    Je pense qu'il te manque la référence à outlook,
    Dans outils => références cherches la référence à outlook
    Perso je travailles sous excel 2007 et ma référence est 'Microsoft Outlook 12.0 Object Library"
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  7. #7
    Membre éprouvé
    Avatar de Phanloga
    Homme Profil pro
    Pilotage RH et Relations Sociales
    Inscrit en
    Avril 2011
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Pilotage RH et Relations Sociales
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2011
    Messages : 710
    Par défaut
    On progresse !

    Maintenant, arrêt à la ligne 13.
    Message : "Erreur de compilation: Affectation à une constante non autorisée".

    P.S. : Je teste actuellement à la maison sous OFFICE 2007, mais c'est pour le travail où nous ne disposons que de la version 2002. Y aura-t-il compatibilité ?

    En tout cas, merci.

  8. #8
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Je pense qu'il y aura compatibilité mais au cas où, j'aurai une autre solution.
    Par contre pour ton problème à la ligne 13, je ne comprends pas, as-tu déclaré les variables ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim ol As New Outlook.Application
    Dim olmail As MailItem
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. Envoi de mails multiples - pièce jointe différente
    Par Niconewrest dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 08/06/2014, 16h35
  2. [webdev]envoi de mail avec pièce jointe
    Par kwakly dans le forum WebDev
    Réponses: 3
    Dernier message: 11/02/2009, 12h07
  3. [Mail] Problème d'envoi de mail avec pièces jointes
    Par nelly644 dans le forum Langage
    Réponses: 2
    Dernier message: 31/03/2007, 11h14
  4. Envoie de Mail avec Pièce jointe
    Par Yaz dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/07/2006, 14h51
  5. Envoi de mail avec pièce jointe
    Par gids01 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 20/04/2006, 14h15

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