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 :

Automatiser l'envoi de feuilles d'un classeur Excel sous outlook


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 273
    Par défaut Automatiser l'envoi de feuilles d'un classeur Excel sous outlook
    Bonjour,
    voici mon problème j'ai un classeur Excel (2007) qui contient 5 feuilles dont les données sont liées à une table Access c'est-à-dire que lorsque je modifie ma table Access , je modifie également mes données dans ma feuille Excel associée.

    Je souhaite envoyer de façon automatique un mail (via Outlook) qui contiendrait un petit texte plus certaines feuilles de mon classeur Excel en pièce jointe à une liste de destinataire prédéfinie.

    Quelqu'un aurait une solution pour moi?

    Merci d'avance,


    Kedmard.

  2. #2
    Membre confirmé
    Homme Profil pro
    manager
    Inscrit en
    Février 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 56
    Par défaut
    bonjour,

    regarde ce que j'avais utilisé, si cela peut d'inspirer
    reste à modifier les adresses mail dans .item.To
    A+

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Envoi_Mail2()
    Sheets("Feuil1").Select
    Range("B1:F11").Select
    ActiveWorkbook.EnvelopeVisible = True
     
    With ActiveSheet.MailEnvelope
        .Introduction = "Bonjour," & Chr(10) & Chr(10) & "Ci-joint le document demandé." & Chr(10) & "Dans l'attente de votre retour" & Chr(10) & Chr(10) & "Salutations" & Chr(10) & "David" & Chr(10) & "A+" & Chr(10) & Chr(10)
        .Item.To = "toto.fr"
        .Item.Subject = "doc"
        .Item.Send
    End With
    End Sub

  3. #3
    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

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 273
    Par défaut
    Merci Messieurs de vos réponses presque instantanées,

    Young 25, j'aime ton code qui m'a l'air très simple, j'ai cependant quelques questions:

    sur ta ligne 9
    est-ce le chemin du fichier qu'il faut in diquer?

    ce code doit-être rattaché à ?


    Qu'est ce que je fais si j'ai plusieurs destinataires?


    Merci

  5. #5
    Membre confirmé
    Homme Profil pro
    manager
    Inscrit en
    Février 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 56
    Par défaut
    re,

    sur ta ligne 9
    Code :
    Sélectionner tout - Visualiser dans une fenêtre à part

    .Item.Subject = "doc"

    est-ce le chemin du fichier qu'il faut in diquer?
    c'est le code pour indiquer le sujet du mail

    ce code doit-être rattaché à
    Code :
    Sélectionner tout - Visualiser dans une fenêtre à part

    Thisworkbook

    ?
    désolé je n'ai pas d'explication a te donner cela vient du forum.



    Qu'est ce que je fais si j'ai plusieurs destinataires?
    .Item.To = "toto.fr, tata.fr,titi.fr"

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 273
    Par défaut
    Kiki29, je te remerci pour tes liens de lecture je les ai consulté et me suis inspiré pour

    adapté le code suivant:

    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
    Option Explicit
     
    Sub Tst_Wb()
    Dim SourceWb As Workbook
    Dim CdoMessage As Object
    Dim Fichier As String
     
        Set SourceWb = ActiveWorkbook
        Fichier = ThisWorkbook.Path & Application.PathSeparator & "vba.xlsx"
     
        SourceWb.SaveCopyAs Fichier
     
        Set CdoMessage = CreateObject("CDO.Message")
        With CdoMessage
            .Subject = "Exemple"
            .From = "kelmard2001@yahoo.fr"
            .To = "kedmardy@yahoo.fr"
            .CC = ""
            .BCC = ""
            .TextBody = "Texte dans le corps de message"
            .AddAttachment Fichier
            .Send
        End With
     
        Set CdoMessage = Nothing
        'Kill Fichier
    End Sub


    Au finish j'ai l'erreur ci-joint(voir fichier joint)

    J'ai bien sûr coché la référence indiqué dans la FAQ.


    Merci pour par avance ta réponse
    Images attachées Images attachées  

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par kedmard Voir le message
    ..
    Au finish j'ai l'erreur ci-joint(voir fichier joint)

    ..
    plutôt qu'une copie d'écran qui sert à rien tu pourrais recopier ici le message dans apparaissant dans le messageBox et nous dire qu'elle ligne il concerne .!!

    un peu de lecture pour comprendre comment interpréter ces erreurs :
    http://darkvader.developpez.com/tuto...isual-basic-6/

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/01/2010, 17h59
  2. [VBA-E]Existence d'une feuille dans un classeur EXCEL
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/04/2006, 15h58
  3. [VBA]activer les feuilles d'un classeur Excel
    Par jemigo dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/01/2006, 17h58
  4. VB6 : création de feuilles dans un classeur Excel
    Par getea85 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 04/11/2005, 16h37
  5. Changer de feuille dans un classeur Excel
    Par couiss dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 09/05/2005, 10h05

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