Chers ami(e)s bonjour,
Je viens crier à l'aide car je bloque sur un bout de macro.
Tout d'abord je vous explique en gros :
J'ai un fichier. des personnes doivent remplir un onglet. cet onglet m'est retourné par mail.
J'ai une belle macro ( trouvé sur ce site surement ! ) qui :
affiche l'onglet
créée une copie de l'onglet
le met en pièce jointe d'un mail dont l'adresse se trouve dans une cellule du tableau
envoi le mail
ferme la copie sans l'enregistrer.
Le probleme est que je souhaiterais que cette pièce jointe soit renommée en fonction du contenu d'une certaine cellule
( par ex : si je mets tartempion dans la cellule B2, la pièce jointe devra s'appeler tartempion (le.xls se met d'office).
J'ai trouvé des choses à droite et à gauche mais cela ne s'adapte pas à ma macro existante .
Avez vous une solution ?
Voici la macro :
Merci d'avance et bonne journée !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Sub envoi_réponses() Dim Dest As String, Sujet As String Worksheets("Réponses").Visible = True Sheets("Réponses").Select ActiveSheet.Copy 'crée une copie de la feuille active Dest = Range("C2").Value 'Adresse mail selon contenu de la cellule C2 Sujet = "Réponse du candidat" ActiveWorkbook.SendMail Dest, Sujet, False Application.DisplayAlerts = False ActiveWorkbook.Close 'ferme la copie de la feuille active Application.DisplayAlerts = True Worksheets("Réponses").Visible = False Sheets("Accueil").Range("A1").Select End Sub
Nicko
Partager