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 :

Macro pour l'envoi de mail automatique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Janvier 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2016
    Messages : 4
    Par défaut Macro pour l'envoi de mail automatique
    Bonjour à tous,

    Malgré mes recherches sur le forum et autres sites web je n'arrive toujours pas à créer la macro qu'il me faut...
    Je suis en charge de l'informatique mais également des badges de sécurité pour les employés, j'ai donc créer un fichier excel comprenant les noms et prénoms des personnes, leurs date d'arrivée et leur supposée date de départ mais aussi le nom de leur référent.
    L'idéal serait que ma macro génère automatiquement un mail outlook envoyé au référent demandant s'il faut ou non renouveler le badge et les accès informatique le tout 2 ou 3 semaines avant la date de départ inscrite.

    J'ai trouvé des macro d'envoi de mail mais je n'arrive pas à faire en sorte que le mail envoyé le soit à une personne référencée sur une autre ligne du classeur.

    ex:
    Nom : Sans titre.png
Affichages : 1286
Taille : 27,8 Ko

    Dans l'exemple 3 semaines avant le départ de Sophie, Yann serait alerté par mail lui demandant si le stage de Sophie est prolongé et s'il faut renouveler son badge.

    Merci d'avance pour vos conseils.

    Mathieu

  2. #2
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 222
    Par défaut
    Bonsoir,

    En colonne H, tu mets les adresses mail des referents et le tour est joué. Il suufit ensuite de mettre dans la macro qu'il faut les adresses de la colonne G et aussi H
    J'ai une base de donnees faite sur le meme principe et ça marche bien

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Janvier 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2016
    Messages : 4
    Par défaut
    Merci pour ton aide, effectivement je peux simplifier en ajoutant l'adresse mail du responsable sur la même ligne.

    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
    Dim Ws As Worksheet
    Dim DerLig As Long
    Dim r As Long
    Dim Mbody As String
    Dim Cdo_Message As Object
     
    Set Ws = Sheets("Feuil1")
    DerLig = Ws.Cells(Columns(1).Cells.Count, 1).End(xlUp).Row
     
    For r = 2 To DerLig
        If Ws.Cells(r, 4) 
            Mbody = Mbody & " / " & Ws.Cells(r, 1) 
        End If
    Next r
     
    Set Cdo_Message = CreateObject("CDO.Message")
        With Cdo_Message
            .To = "adresseresponsable" & Chr(64)
            .From = "adresseresponsableRH" & Chr(64)
            .Subject = "Alerte renouvellement"
            .HTMLBody = Mbody & Cdo_Message.HTMLBody
            '.Cc = "LeCC" & Chr(64) & "adresse stagiaire"
            .Send
        End With
    Set Cdo_Message = Nothing
    End Sub
    Est ce que ce bout de code vous semble correct, cela ne fonctionne pas chez moi...

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    bien sur que non ca ne peut pas fonctionner
    il y a plusieur erreur et meprise dans ton raisonnement
    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
    Dim Ws As Worksheet
     Dim DerLig As Long
     Dim r As Long
     Dim Mbody As String
     Dim Cdo_Message As Object
    
     Set Ws = Sheets("Feuil1")
     DerLig = Ws.Cells(Columns(1).Cells.Count, 1).End(xlUp).Row
    
    'tout d'abors ici !!!!!! quand on test avec un if a part avec un boolean on demande quelque chose toi tu ne demande rian 
    ' donc if ta cellule QUOI???????
     For r = 2 To DerLig
        If Ws.Cells(r, 4) 
            Mbody = Mbody & " / " & Ws.Cells(r, 1) 'il faut eviter ce genre de caractere dans la concatenation !!!!!!
        End If
     Next r
    
     Set Cdo_Message = CreateObject("CDO.Message")
        With Cdo_Message
          'ENSUITE ICI IL TE MANQUE LA CONFIGURATION  DE CDO (SERVEURSORTANT,(FACULTATIF USERNAME ET PASSWORD)) 
    
     .To = "adresseresponsable" & Chr(64)'ceci est en trop si il n'y a qu'un seul adresse mail 
            .From = "adresseresponsableRH" & Chr(64)'pareil 
            .Subject = "Alerte renouvellement"
            .HTMLBody = Mbody & Cdo_Message.HTMLBody' il y a un point c'est quoi cet object d'ou il viens !!!!!
            '.Cc = "LeCC" & Chr(64) & "adresse stagiaire"
            .Send
        End With
     Set Cdo_Message = Nothing
     End Sub
    tu a moulte exemple sur le forum et dans les contributions un peu de recherche et tu trouvera ton bonheur
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Janvier 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2016
    Messages : 4
    Par défaut
    Merci à toi!!

    pffff, je crois que je me suis embarqué dans un truc trop complexe pour moi :s je n'ai aucune expérience en macro.
    Je vais continuer à fouiller dans les forums à la recherche de pistes.

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    regarde dans ma signature en bas de mes reponse ca va te parler
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. conditions multiples pour envoi de mail automatique
    Par molio dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/11/2015, 16h42
  2. Macro SAP & envoi de mail automatique
    Par fanny_r dans le forum SAP
    Réponses: 4
    Dernier message: 18/04/2013, 09h02
  3. [Mail] Probleme pour l'envoi de mails avec mime
    Par tof91 dans le forum Langage
    Réponses: 1
    Dernier message: 09/03/2006, 16h44
  4. PB sur le signon d'un mapisession pour l'envoie de mail
    Par Job dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/09/2005, 14h10
  5. Envoi de mail automatique avec Visual C++
    Par cza dans le forum MFC
    Réponses: 2
    Dernier message: 22/02/2005, 15h59

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