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 :

Relance Excel / outlook


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 95
    Par défaut Relance Excel / outlook
    Bonjour à tous,
    Je vous préviens, je débute en VBA (en fait, je viens de découvrir les macros)...donc je risque de ne pas être très clair. Dire que je pensais maîtriser Cobol et Java....je coince sur du VB....

    Bref, soit un tableau excel dans lequel j'ai, notamment, une colonne "Date de fin de contrat", ainsi qu'une colonne "email".
    Ce que je voudrais faire, c'est relancer par mail 30 jours avant échéance de la date de fin de contrat les personnes concernées.

    Voici le peu de code que j'ai réussi à créer :

    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
    Sub relance()
     
    ' déclaration des variables
    Dim appOutlook As Outlook.Application
    Dim message As Outlook.MailItem
    Dim myRecipient As Object
    Dim email As String
     
    'Crée une session Microsoft Outlook
    Set appOutlook = CreateObject("outlook.application")
     
    'Crée un nouveau message
    Set message = appOutlook.CreateItem(olMailItem)
     
    ' initialisation de variables
    email = Sheets("Feuil1").Range("O3")
     
    'Titre, texte, destinataires, etc ... et envoi.
    With message
    .Subject = "EFS - message de relance"
    .Body = "Bonjour, nous approchons de la date limite de fin de contrat, merci de me contacter au 03.03.03.03.03" & vbCr & vbCr
    .Recipients.Add (email)
    .Send
    End With
     
    End Sub

    J'ai 2 questions à ce sujet :
    1- comment tester l'échéance -30 jours?
    2- puis-je procéder à des envois de mails multiples en saisissant plusieurs mails dans la cellule séparés par une virgule ou un point virgule?

    Je vous remercie pour vos lumières.
    Cordialement,
    TS

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    pour le 1/

    il faut voir ou tu trouve ta date d'échéance et ensuite effectuer le test :
    Pour le 2/ tu n'as qu'as tester

  3. #3
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 33
    Par défaut
    Pour le 2/

    C'est sous la forme
    "xxx@xxx.xx;xxx@xxx.xx;xxx@xxx.xx"

    Si j'ai bien compris ta question..?

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 95
    Par défaut
    Alors, j'ai donc une colonne date au format jj/mm/aaaa.

    Mais je ne vois pas comment la tester facilement.

    Et ensuite, comment puis-je tester le lancement de la macro (oui, j'ai prévenu, je débute de chez débute....)

    Merci pour les éléments que tu pourras m'apporter

    @All4n : tout à fait, je pense que ça devrait passer "nativement", mais comme je n'y connais rien, je préfère demander ....

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 33
    Par défaut
    Oui ne t'en fais pas, ça passera comme ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/12/2007, 17h20
  2. lien Excel / Outlook
    Par rouninio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/07/2007, 17h32
  3. [Excel/Outlook] envoi de mails
    Par Paloma dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 27/02/2007, 11h10
  4. [vba excel outlook] envoie de message via vba
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/08/2006, 16h11
  5. Réponses: 4
    Dernier message: 13/07/2006, 10h33

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