Vba insérer une pièce jointe dans un mail, qui diffère selon le destinataire
Résolu/Fermé
axll6
-
Modifié le 12 août 2020 à 11:31
yg_be Messages postés 23335 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 - 13 août 2020 à 10:35
yg_be Messages postés 23335 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 - 13 août 2020 à 10:35
A voir également:
- Vba attachments.add
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Vba dépassement de capacité ✓ - Forum Excel
3 réponses
yg_be
Messages postés
23335
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
Ambassadeur
1 551
12 août 2020 à 12:18
12 août 2020 à 12:18
bonjour,
as-tu envisagé de nous donner des informations utiles, par exemple le contenu des deux cellules ("c3") & ("a" & Ligne)?
as-tu essayé ceci:
en cas d'erreur, il te suffit alors d'examiner le contenu de la variable nomfichier.
as-tu envisagé de nous donner des informations utiles, par exemple le contenu des deux cellules ("c3") & ("a" & Ligne)?
as-tu essayé ceci:
dim nomfichier as string nomfichier=Range("c3") & Range("a" & Ligne) .Attachments.Add = nomfichier
en cas d'erreur, il te suffit alors d'examiner le contenu de la variable nomfichier.
Cela fait la même erreur que précédemment : "Echec de l'opération" sur la ligne ".Attachments.Add = nomfichier"
En passant sur "nomfichier" cela indique le nom de mon fichier qui doit être inséré en PJ dans le mail "C:\Users\213AE\Desktop\Envoi\fichier1.xls" où "C:\Users\213AE\Desktop\Envoi\" est contenu en "c3" et "fichier1.xls" en cellule a2
En passant sur "nomfichier" cela indique le nom de mon fichier qui doit être inséré en PJ dans le mail "C:\Users\213AE\Desktop\Envoi\fichier1.xls" où "C:\Users\213AE\Desktop\Envoi\" est contenu en "c3" et "fichier1.xls" en cellule a2
yg_be
Messages postés
23335
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
1 551
12 août 2020 à 14:43
12 août 2020 à 14:43
que contient la variable fichiertrouve?
"fichier1.xls" est-il ouvert?
"fichier1.xls" est-il ouvert?
axl6
>
yg_be
Messages postés
23335
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
12 août 2020 à 14:49
12 août 2020 à 14:49
non le fichier était fermé mais je viens d'essayer avec celui cii ouvert et cela ne change rien
Comment est ce que je vois ce que contient la variable fichiertrouve?
Comment est ce que je vois ce que contient la variable fichiertrouve?
yg_be
Messages postés
23335
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
1 551
>
axl6
12 août 2020 à 15:14
12 août 2020 à 15:14
comme tu as fait pour visualiser le contenu de la variable nomfichier.
axl6
>
yg_be
Messages postés
23335
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
12 août 2020 à 15:19
12 août 2020 à 15:19
Fichier trouvé trouve le nom de mon fichier, et nomfichier trouve le chemin du fichier (chemin dossier+/+fichiertrouvé)
yg_be
Messages postés
23335
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
Ambassadeur
1 551
12 août 2020 à 15:34
12 août 2020 à 15:34
ceci semble mieux fonctionner:
Dim Lappli As outlook.Application Dim Lemail As outlook.MailItem Dim Ligne As Integer Set Lappli = New outlook.Application For Ligne = 3 To 4 Set Lemail = Lappli.CreateItem(olMailItem) With Lemail ' ...
yg_be
Messages postés
23335
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
1 551
>
axl6
12 août 2020 à 16:25
12 août 2020 à 16:25
il faut sans doute ajouter ceci dans les références du projet: "microsoft outlook xxx object library".
ab6
>
yg_be
Messages postés
23335
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
13 août 2020 à 09:17
13 août 2020 à 09:17
Ca marche! Il ne faut pas mettre de "=" entre .Attachments.Add et nomfichier
Merci beaucoup
Merci beaucoup
yg_be
Messages postés
23335
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
1 551
>
ab6
13 août 2020 à 10:35
13 août 2020 à 10:35
parfait, peux-tu alors marquer la discussion comme résolue?
12 août 2020 à 13:49
Oui dans mon premier message, j'ai indiqué que la cellule "c3" contient le chemin d'accès aux différents fichiers (tous les fichiers se trouvent dans ce dossier); la colonne a contient le nom de chaque fichier, et "ligne" permet de traiter la demande pour chaque ligne
Ainsi, colonnes A : Nom du fichier , B: complément de l'objet du mail; C: chemin du dossier où se trouvent les fichiers (et "c9" le début d'objet du mail), D: Email destinataire
Votre code envoie le message d'erreur "Echec de l'opération" et renvoi à la ligne ".Attachments.Add = nomfichier". Pourtant, en cliquant dessus, le "nomfichier" correspond bien à la cellule c3 et "a" donc au nom du fichier existant
12 août 2020 à 13:55
tu peux éventuellement ajouter :
que contient la variable fichiertrouve?