Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > Contribuez

Réponse
 
Outils de la discussion
Vieux 05/11/2008, 14h50   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2008
Localisation: Lille...mais pas Maurice
Messages: 24
Par défaut Emailing Excel 2003/Outlook 2003.. (Contribution)

Bonjour,
Pour avoir personnellement un peu galéré sur le sujet , j'ai glané çà et là des informations.
Juste retour des choses après avoir sollicité votre aide sur d'autres sujets, je vous propose une solution complète...
Celle-ci permet d'automatiser l'envoi d'Email:
- avec choix interactif de pièce(s) jointe(s)
- Sélection de destinataire(s) définis préalablement dans une feuille de calcul (complétion des champs TO et CC de l'email)
- Récupération du sujet et du corps de message (Complétion des champs SUBJECT et BODY de l'email)

Les axes d'amélioration :Saisie interactive du sujet et du corps de message.

Espérant que cette modeste contribution soit utile...
Bien cordialement,
Ipéfix

Code :
Sub EnvoiMail_PieceJointe()
'Necessite la référence à Microsoft Outlook xx Object Library (Outils_Réferences)
    Dim Fichiers As Variant
    Dim i As Integer
    Dim Ol As Outlook.Application
    Dim olMail As MailItem
    Dim Pri_Dest As String
    Dim Sec_Dest As String
    
'Récupération de la liste des destinataires (feuille DESINATAIRES du classeur)
    Pri_Dest = Worksheets("Destinataires").Range("B20").Value
    Sec_Dest = Worksheets("Destinataires").Range("C20").Value
    
'Sélection du ou des fichiers à joindre"
    Fichiers = Application.GetOpenFilename("Tous les fichiers (*.*),*.*", , , , True)
       
   Set Ol = New Outlook.Application
   Set olMail = Ol.CreateItem(olMailItem)
   
 ' Mise en forme de l'Email
    With olMail
    'Destinataire
        .To = Pri_Dest
    'Complétion de l'Email
        .CC = Sec_Dest
        .Subject = "TEST EMAILING "
        .Body = "Bonjour," & vbCrLf & "Voici le fichier attendu, actualisé au " & Date - 1 & vbCrLf & _
        vbCrLf & "Cordialement." & vbCrLf & "Ipéfix"
           
  'Permet la sélection multiples de fichiers puis intègre les pièces jointes dans l'Email
  '(La sélection multiple de fichiers se fait par la touche CTRL + clic gauche)
        If IsArray(Fichiers) Then
            For i = 1 To UBound(Fichiers)
                .Attachments.Add Fichiers(i)
            Next
        End If
 'Au choix, Affichage ou Envoi de l'Email
   'Affiche l'Email
        .Display
   'Envoi de l'Email
        '.Send
End With
End Sub
 

Une variante, avec les destinataires "en dur" dans le code :
Code :
Sub EnvoiMail_PieceJointe()
'Necessite la référence à Microsoft Outlook xx Object Library (Outils_Réferences)
    Dim Fichiers As Variant
    Dim i As Integer
    Dim Ol As Outlook.Application
    Dim olMail As MailItem
    Dim Pri_Dest As String
    Dim Sec_Dest As String
        
'Sélection du ou des fichiers à joindre"
    Fichiers = Application.GetOpenFilename("Tous les fichiers (*.*),*.*", , , , True)
       
   Set Ol = New Outlook.Application
   Set olMail = Ol.CreateItem(olMailItem)
   
 ' Mise en forme de l'Email
    With olMail
    'Destinataire(s)
        .To = "Toto@bibi.org;Bebert@nowhere.com"
    'Complétion de l'Email
        .CC = "Loulou@bob.com;Tonton@salut.net"
        .Subject = "Mise à jour du fichier hebdomadaire "
        .Body = "Bonjour," & vbCrLf & "Voici le fichier attendu, actualisé au " & Date - 1 & vbCrLf & _
        vbCrLf & "Cordialement." & vbCrLf & "Ipéfix"
           
  'Permet la sélection multiples de fichiers puis intègre les pièces jointes dans l'Email
  '(La sélection multiple de fichiers se fait par la touche CTRL + clic gauche)
        If IsArray(Fichiers) Then
            For i = 1 To UBound(Fichiers)
                .Attachments.Add Fichiers(i)
            Next
        End If
 'Au choix, Affichage ou Envoi de l'Email
   'Affiche l'Email
        .Display
   'Envoi de l'Email
        '.Send
End With
End Sub
Fichiers attachés
Type de fichier : xls Emailing.xls (40,5 Ko, 10 affichages)

Dernière modification par Ipéfix ; 30/11/2008 à 10h05
Ipéfix est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/11/2008, 20h44   #2 (permalink)
Membre régulier
 
Date d'inscription: septembre 2008
Messages: 124
Par défaut

Merci beaucoup

Bonne soirée
babybell est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBA

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > Contribuez



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 02h52.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2009 www.developpez.com - Legal informations