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 :

Creer une alerte sur Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    retraité actif
    Inscrit en
    Novembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité actif

    Informations forums :
    Inscription : Novembre 2016
    Messages : 6
    Par défaut Creer une alerte sur Excel
    brj ,

    J'ai lu cette discussion.

    utilisé un modèle de XDURUPT pour macro envoi mail , mais je souhaite ajouter une condition supplémentaire pour ne pas prendre en compte les lignes dont l'échéance est "CLOTURE" en colonne J et je rame ....pas pro du VBA

    qui a-t-il qqes mn à consacrer à mon sujet ?

    merci
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonsoir,

    Modifie peut-être la macro "rappel" :

    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
    Sub rappel()
    Dim Sh As Worksheet
    Dim R As Range
    Dim L As Long
    Dim msgRAPPEL As String
    msgRAPPEL = ""
    Set R = ActiveSheet.UsedRange
    For L = 12 To R.Rows.Count
        If DateValide(R(L, 9), Date, 6) = False Then
        msgRAPPEL = msgRAPPEL & Message(R(L, 1), R(L, 2), R(L, 6), R(L, 7), R(L, 8), R(L, 9), R(L, 10))
        End If
        Next
    If Trim("" & msgRAPPEL) <> "" And Sheets("SUIVI ACTIONS").Cells(L, 10).Value <> "CLOTURE" Then
        msgRAPPEL = "<table border='1' cellspacing='0'  width='100%'>" & MessageTitre & msgRAPPEL & "</Table>"
        Mail "RAPPEL ECHEANCES", msgRAPPEL, "aaaaaaa@orange.fr"
    End If
    End Sub

  3. #3
    Membre à l'essai
    Homme Profil pro
    retraité actif
    Inscrit en
    Novembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité actif

    Informations forums :
    Inscription : Novembre 2016
    Messages : 6
    Par défaut
    merci Daniel

    configuration déjà testée , les lignes "CLOTURE" sont qd même envoyées dans le tableau ..... d'où mon appel à l'aide .

    ne faut-il pas déclarer préalablement le contenu de la col 10 comme variable ?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Oups :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Trim("" & msgRAPPEL) <> "" or Sheets("SUIVI ACTIONS").Cells(L, 10).Value <> "CLOTURE" Then
    au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Trim("" & msgRAPPEL) <> "" And Sheets("SUIVI ACTIONS").Cells(L, 10).Value <> "CLOTURE" Then

  5. #5
    Membre à l'essai
    Homme Profil pro
    retraité actif
    Inscrit en
    Novembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité actif

    Informations forums :
    Inscription : Novembre 2016
    Messages : 6
    Par défaut
    désolé , résultat identique ....la macro ne prend pas en compte la condition / col J ...????

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Je maintiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Trim("" & msgRAPPEL) <> "" And Sheets("SUIVI ACTIONS").Cells(L, 10).Value <> "CLOTURE" Then
    Quelle ligne ne correspond pas ?

  7. #7
    Membre à l'essai
    Homme Profil pro
    retraité actif
    Inscrit en
    Novembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité actif

    Informations forums :
    Inscription : Novembre 2016
    Messages : 6
    Par défaut
    les lignes dont la cellule col J est renseignée comme CLOTURE, sont prises en compte , alors que je n'ai besoin que des RAPPEL et ECHU , d'où la condition <> "CLOTURE" , espérée fonctionnelle.

    ci-dessous un extrait du tableau reçu envoyé par mail

    n°CP nomcopro sujet action famille échéance alerte
    18 1 RUE GENOUX TRUCCHOSE 11 CCCCCCCCCCCCCC Sinistre 01/11/2016 ECHU
    12 CLOS TOUR 1 TRUCCHOSE 1 AAAAAAAAAAAAAAAA Sinistre 09/11/2016 CLOTURE <= je veux éviter d'envoyer ces lignes
    20 25 R. ST GEORGES TRUCCHOSE 2 BBBBBBBBBBBBBBBBBB AG 10/11/2016 ECHU
    etc....

    merci

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Peut-être alors comme ceci :

    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
    Sub rappel()
    Dim Sh As Worksheet
    Dim R As Range
    Dim L As Long
    Dim msgRAPPEL As String
    msgRAPPEL = ""
    Set R = ActiveSheet.UsedRange
    For L = 12 To R.Rows.Count
        If DateValide(R(L, 9), Date, 6) = False And Sheets("SUIVI ACTIONS").Cells(L, 10).Value <> "CLOTURE" Then
        msgRAPPEL = msgRAPPEL & Message(R(L, 1), R(L, 2), R(L, 6), R(L, 7), R(L, 8), R(L, 9), R(L, 10))
        End If
    Next
        If Trim("" & msgRAPPEL) <> "" Then
        msgRAPPEL = "<table border='1' cellspacing='0'  width='100%'>" & MessageTitre & msgRAPPEL & "</Table>"
        Debug.Print Sheets("SUIVI ACTIONS").Cells(L, 10).Value <> "CLOTURE" & L
        Mail "RAPPEL ECHEANCES", msgRAPPEL, "aaaaaaa@orange.fr"
        End If
        End Sub

  9. #9
    Membre à l'essai
    Homme Profil pro
    retraité actif
    Inscrit en
    Novembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité actif

    Informations forums :
    Inscription : Novembre 2016
    Messages : 6
    Par défaut
    cette version rend la condition de sélection date inopérante : avec If DateValide(R(L, 9), Date, 6) = False , la macro ne sélectionne aucune ligne puisque condition date false.

    ??? Désolé de te compliquer ton WE avec mes Pbs
    merci
    Pol

    Daniel ,

    OK J'ai trouvé !!! La condition n'était pas sur la bonne 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
    Sub rappel()
    Dim Sh As Worksheet
    Dim R As Range
    Dim L As Long
    Dim msgRAPPEL As String
    msgRAPPEL = ""
    Set R = ActiveSheet.UsedRange
    For L = 12 To R.Rows.Count
        If DateValide(R(L, 9), Date, 6) = False And Sheets("SUIVI ACTIONS").Cells(L, 10).Value <> "CLOTURE" Then
        msgRAPPEL = msgRAPPEL & Message(R(L, 1), R(L, 2), R(L, 6), R(L, 7), R(L, 8), R(L, 9), R(L, 10))
        End If
        Next
        If DateValide(R(L, 9), Date, 6) Then  
        msgRAPPEL = "<table border='1' cellspacing='0'  width='100%'>" & MessageTitre & msgRAPPEL & "</Table>"
        Mail "RAPPEL ECHEANCES", msgRAPPEL, "jeanpaul.fehner@orange.fr"
        End If
        End Sub
    Merci et bonne fin de WE

  10. #10
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Je ne vois pas la différence, je dois avoir de la crotte plein les yeux ?

  11. #11
    Membre à l'essai
    Homme Profil pro
    retraité actif
    Inscrit en
    Novembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité actif

    Informations forums :
    Inscription : Novembre 2016
    Messages : 6
    Par défaut
    Il y a 2 conditions if DateValide, c'est sur la première qu'il fallait associer la 2eme conditions sur la col J , pas la deuxième sur l'emission du mail.
    Et là , ça fonctionne top.
    Merci de m'avoir consacré du temps.
    Bye.
    Pol70

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

Discussions similaires

  1. [Toutes versions] Creer une alerte sur Excel
    Par chartier dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/06/2014, 15h46
  2. Réponses: 8
    Dernier message: 04/10/2013, 08h43
  3. [XL-2010] Créer une alerte sur le bureau(fichier Excel)
    Par mika70 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/04/2013, 11h18
  4. Creer un pop up d'alerte sur Excel
    Par scipounette dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 12/08/2008, 21h25
  5. Sortie d'une facture sur excel
    Par ShortcutZ dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/01/2006, 17h07

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