Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2007, 17h30   #1
Membre à l'essai
 
Inscription : mars 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 103
Points : 21
Points : 21
Par défaut Envoi d'un mail avec piece jointe

Bonjour,

Voila je cherche à joindre une piece jointe à un mail envoyé automatiquement.
Mais helas, je n'y arrive pas, pouvez vous m'aider ?

Voici le code :

Code :
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
32
With Sheets("mail")
    For envoi = 2 To WorksheetFunction.CountA(.Columns("A"))
        type_etude = .Range("A" & envoi)
        projet = .Range("B" & envoi)
        fichier = .Range("C" & envoi)
        Sleep (3000)
        Subj = "Bulletin " & projet & " de " & mois_source
        nb_destinataires = WorksheetFunction.CountA(.Rows(envoi)) - 5
        For a_envoyer_a = 6 To WorksheetFunction.CountA(.Rows(envoi))
            If a_envoyer_a = 6 Then
                destinataire = .Cells(envoi, a_envoyer_a)
            Else: destinataire = destinataire & "," & .Cells(envoi, a_envoyer_a)
            End If
        Next a_envoyer_a
        EmailAddr = destinataire
        If nb_destinataires = 1 Then
            prenom = " " & .Range("E" & envoi)
        Else: prenom = ""
        End If
        Msg = "Bonjour" & prenom & ", " & vbCrLf & " " & vbCrLf & "Vous trouverez ci-joint le bulletin & type_etude & " " & projet & " construit à partir des données  " & donnees_source & "." _
        & vbCrLf & "Si vous avez des questions ou si vous souhaitez des informations complémentaires, n'hésitez pas à me contacter." _
        & vbCrLf & "" & vbCrLf & "Cordialement" & vbCrLf & "" & vbCrLf & "Xxxxxxx XXXXXX" & vbCrLf & "XX XXX"
        hlink = "mailto:" & EmailAddr & "?"
        hlink = hlink & "subject=" & Subj & "&"
        hlink = hlink & "body=" & Msg
        Stop
        Shell "C:\Program Files\Outlook Express\msimn.exe " & "/mailurl:" & hlink
        Sleep (3000)
        SendKeys "%s", True
    Next envoi
End With
End Sub
Mais je ne connais pas le code pour joindre une piece...

Merci de votre aide
alex_95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 22h21   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Code :
1
2
3
4
5
6
Dim myOut As Outlook.Application
Dim myMail As MailItem
 
Set myOut = GetObject("Outlook.Application")
 
myMail.Attachments.Add ("c:\temp\texte.txt")
Pour Outlook.

Oe, je ne sais pas !
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 07h50   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 922
Points : 30 922
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Va voir ce code qui se trouve dans la FAQ Access, Papy Turbo (l'auteur) indiquer qu'il fonctionne avec Outlook Express.


Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 09h08   #4
Membre à l'essai
 
Inscription : mars 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 103
Points : 21
Points : 21
Merci.

Mais je cherche à le faire cette opération sous Outlook express et les codes ci dessus ne fonctionnent pas...

Car la commande
Code :
Set objOL = CreateObject("Outlook.Application")
ne fonctionne pas.

Avez vous une idée de comment faire pour arriver a envoyer le mail avec le pdf en piece jointe.

Merci d'avance
alex_95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 09h12   #5
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 922
Points : 30 922
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

As-tu été voir mon lien ?

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 09h43   #6
Membre à l'essai
 
Inscription : mars 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 103
Points : 21
Points : 21
Oui mais ca ne fonctionne pas non plus.

As tu une autre solution.
Je continue a chercher mais pour le moment sans succès...
alex_95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 09h56   #7
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 922
Points : 30 922
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Désolé, je n'ai pas d'autres pistes.

En faisant une recherche sur le forum, je suis tomber la-dessus..

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h57.


 
 
 
 
Partenaires

Hébergement Web