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 :

créer alertes VBA


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
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Par défaut créer alertes VBA
    bonjour,
    Débutant dans la matière j'ai un petit problème avec VBA!
    pour améliorer la maintenance préventive de mon boulot je voudrais créer des alertes pour prendre des RDV chez mes clients!

    je dois 2 visites par ans (de préférence espacé de 6 mois)

    dans mon fichier excel j'ai 2 dates prévisionnel pour la 1ere visite (cellule "R7") et a 2éme visite (cellule "U7").
    dans les cellules "S7" et "V7" j'indique la date de la maintenance.
    et par le biais d'une formule je calcule le nombre de jours restant dans les cellule "T7" et "W7".

    étant donnée que j'ai a peu près 80 clients je voulais un msgbox qui s'affiche a l'ouverture du fichier.

    j'ai donc créer cette macro:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    '1ere visite
    If Range("S7") = 0 Then If Range("T7") < 16 Then If Range("T7") > 0 Then MsgBox "Attention !!! Prendre RDV (client N°1) 1ere visite", 64, "Information"
    If Range("S7") = 0 Then If Range("T7") < 0 Then MsgBox "TRES URGENT !!! MAINTENANCE EN RETARD Prendre RDV (client N°1) 1ere visite", 48, "ALERTE!!!"
    ceci fonctionne a peu près le soucis c'est comme j'ai 80 clients je me vois mal taper 320 lignes de macro

    si quelqu'un connais une formule qui pourrai s'appliquer au autres lignes...

    désolé du roman que je viens d'écrire
    merci d'avance

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    Sans connaitre ton fichier difficile de taider
    Essaye de faire une boucle de la première a la dernière ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    dim i as long, DerniereLigne  as long
    DerniereLigne = Range("S65536").End(xlUp).Row'récupère la dernière ligne de la colonne S
    for i=2 to DerniereLigne 'de la 2ème a la dernière ligne
    '1ere visite
    If Range("S" & i) = 0 and  Range("T" & i) < 16 and Range("T" & i) > 0 Then MsgBox "Attention !!! Prendre RDV (client N°1) 1ere visite", 64, "Information"
    If Range("S" & i) = 0 and Range("T" & i) < 0 Then MsgBox "TRES URGENT !!! MAINTENANCE EN RETARD Prendre RDV (client N°1) 1ere visite", 48, "ALERTE!!!"
    next i
    Tu le place dansl'évènement workbook_open
    voir ce tuto
    http://silkyroad.developpez.com/VBA/EvenementsClasseur/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Par défaut
    merci ca marche super

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

Discussions similaires

  1. [PR-2007] Créer alerte (mail ou boite de dialogue)
    Par loki dans le forum Project
    Réponses: 3
    Dernier message: 01/12/2010, 15h40
  2. aide our créer alert en j2EE
    Par max1812 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/05/2010, 20h26
  3. [AC-2002] Créer Alerte de seuil Stock Mini
    Par vaucluseimmo dans le forum VBA Access
    Réponses: 7
    Dernier message: 03/12/2009, 18h40
  4. [XL-97] Créer alerte délai dépassé
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 11/08/2009, 14h10
  5. Effeacer un utilisateur que l'on a créer par VBA ?
    Par HookerSeven dans le forum Access
    Réponses: 3
    Dernier message: 22/02/2006, 15h14

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