IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ouverture automatique d'un mail


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut Ouverture automatique d'un mail
    Bonjour,
    Voilà une question qui me turlupine et je ne sais pas si cela est possible de faire.
    Je dois envoyer chaque semaine des fichiers Excel par mail dont les destinataires sont dans les fichiers Excel en question.
    Ma Question est toute simple, Puis je créer automatiquement (en cliquant sur un bouton par exemple dans le fichier Excel) l’ouverture d’un mail, y mettre en destinataire les personnes présentes dans le fichier Excel, remplir l’objet en fonction d’une date et y joindre le fichier correspondant ?
    Si cela est possible, est ce que quelqu’un a un semblant de macro de départ ??

    Merci pour tout

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    As-tu fait une recherche dans la FAQ Excel ?

    Un exemple avec le mot mail : http://excel.developpez.com/faq/inde...echercher=mail

    Tu peux aussi rechercher avec Email ou OutLook.

    Philippe

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 26
    Par défaut
    j'ai fait quelque chose qui ressemble beaucoup à ce que tu veux faire, te reste à l'adapter à tes besoins

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
         Data = CStr(ActiveSheet.Cells(6, 30))      'Chemin vers dossiers où sauvegarder le fichier avant de l'envoyer dans le mail, car dans mon application j'archive la feuille dans le dossier avant de l'envoyer
         If Data = 0 Then
         MsgBox "Vous n'avez pas choisi de dossier source"
         Exit Sub
         Else
         GoTo Line1
         End If
     
    Line1:
     'Prépare l'onglet dans un nouveau classeur
        ActiveSheet.Copy
        ActiveWindow.ScrollRow = 19
        ActiveWindow.ScrollColumn = 1
     
     'Supprime le bouton d' "envoi par courriel"
        ActiveSheet.Shapes("CommandButton1").Delete
     
     
     'Écrase le fichier s'il existe déjà sans afficher une boite de dialogue
         Application.DisplayAlerts = False
     
     'Prépare le nom de fichier "enregistré sous" tu peux changer les variables ils seront différent surement pour ton application
     
         ANNÉE = Str(ActiveSheet.Cells(2, 20))
         EMPL = "AUTO"
         CIP = CStr(ActiveSheet.Cells(2, 30))
         PÉRIODE = CStr(ActiveSheet.Cells(3, 30))
         NOM = CStr(ActiveSheet.Cells(7, 30))
         ONGLET = "2"
         BB = CStr(ActiveSheet.Cells(4, 30))
     
     
         ActiveWorkbook.SaveAs Filename:= _
            "" + Data + "\" + "Feuille Temps -" + " pér " + PÉRIODE + " - " + CIP + ".xls", _
            FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
     
     
        Application.DisplayAlerts = True
     
     'Prépare l'objet du courriel
        objet = "Feuille Temps" & Range("$n$2") & " période: " & PÉRIODE & "-" & NOM
         destinataire = CStr(ActiveSheet.Cells(5, 30))
     
     'Ouvre un courriel
        Application.Dialogs(xlDialogSendMail).Show destinataire, objet
    Bonne chance ! en esperant que ca pourra t'aider mon ami !

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut
    Merci pour votre aide, je vais le tester et vous tiens au courant.

Discussions similaires

  1. Ouvrir automatiquement une page internet dès l'ouverture d'un e-mail
    Par bubble gum dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 16/06/2007, 17h21
  2. [Débutant] Ouverture automatique d'un formulaire
    Par manoun1 dans le forum Access
    Réponses: 2
    Dernier message: 27/03/2006, 17h01
  3. Réponses: 1
    Dernier message: 10/01/2006, 18h50
  4. FireFox ouverture automatique de "console javascript&qu
    Par troumad dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/10/2005, 17h56
  5. Envoi automatique d'un mail toutes les heures
    Par VirginieGE dans le forum ASP
    Réponses: 8
    Dernier message: 24/08/2004, 08h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo