Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
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 20/12/2011, 16h31   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 1
Points : 1
Par défaut Automatiser envoi d'un mail par onglet

Bonjour,

Je dois communiquer des fichiers auprès d'agence.
On me demande de transférer des fichiers à chaque agence. chacune de ces agences ont un interlocuteur. Agence Paris = anthooooony@hotmail.com par exemple.

Est-il possible à partir d'un fichier ayant deux onglets(agence) imaginons, de lui dire
agence 1 envoyer un mail à anthooooony@hotmail.com
agence 2 envoyer un mail à sebastien@mail.com etc
avec possibilité d'avoir infini agence.. avec infini de destinataire(Liste déroulante)?

Pour info je sais comment envoyer un fichier à plusieurs personnes, mais je ne sais pas comment envoyer plusieurs fichier à plusieurs personnes.
Si quelqu'un est intéressé, le fichier est en pièce jointe.

Merci d'avance.
Fichiers attachés
Type de fichier : xlsx Onglet à envoyer à plusieurs personne.xlsx (9,0 Ko, 5 affichages)
anthooooony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 17h01   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Quel est ton client de messagerie ?
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 17h09   #3
Invité de passage
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 1
Points : 1
Bonsoir,

Nous utilisons outlook comme messagerie
anthooooony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 17h28   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Ajoute une feuille sur laquelle tu mets les adresses mail en colonne A et les feuilles à envoyer en regard en colonne B. Crées une liste déroulante sur les adresses mail. (dans mon exemple, elle est en F1.) Ajoutela macro suivante dans le code de la feuille. Les classeurs temporaires sont créés dans le dossier c:\temp :

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
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$F$1" Then Exit Sub
    Dim OutApp As Object
    Dim OutMail As Object
 
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
 
    On Error Resume Next
    With OutMail
        .to = Target.Value
        '.CC = " mail@mail.com; mail@mail.com "
        '.BCC = " mail@mail.com "
        .Subject = "mouvements clients"
        .body = "Bonjour," & Chr(13) & Chr(13) & "Veuillez trouver, ci-joint, le fichier des jours….." & _
        Chr(13) & Chr(13) & "Cordialement." & Chr(13) & Chr(13) & "blabla"
        Feuille = Application.Index([B:B], Application.Match(Target.Value, [A:A], 0))
        Sheets(Feuille).Copy
        Application.DisplayAlerts = False
        ActiveWorkbook.SaveAs "c:\temp\temp.xls", FileFormat:=xlExcel8
        Application.DisplayAlerts = True
        .Attachments.Add ActiveWorkbook.FullName
        .Send 'or use .Display
    End With
    On Error GoTo 0
 
    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 10h22   #5
Invité de passage
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 1
Points : 1
Par défaut Envoie de Mail

Bonjour,

J'ai eu l'information pour un problème posé sur le forum.
Un onglet : le stocker à un endroit dédié sur le dd et l'envoyer à une personne spécifique.
Le stocker à un endroit dédié à l'air de marcher cependant l'envoie de mail n'a pas l'air de marché.
Il met comme erreur "Call EnvoiMail" on m'a demandé si j'avais un submail(), mais à vrai dire je ne sais pas ce que c'est.

On vous remerciant de votre aide.
Fichiers attachés
Type de fichier : zip test macro.zip (12,1 Ko, 2 affichages)
anthooooony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 10h38   #6
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Ton code n'a pas grand-chose à voir avec le mien. Utilise ce dernier. Tu peux y apporter des modifications, mais ton code, tel qu'il est dans ton fichier ne risque pas de fonctionner. On dirait une resucée de celui que tu avais posté au début.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C 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 20h37.


 
 
 
 
Partenaires

Hébergement Web