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 :

VB macro Pop up quand délai dépassé (comparaison date actuelle/enregistrée)


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
    Juin 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut
    Bonjour amis forumistes!

    Je viens vers vous afin que vous m'aidiez à réaliser mon projet!

    le fichier joint contient une colonne "importance" (peut etre devrais je l'appeler 'priorité' ou autre chose..ceci étant en rapport avec le courrier client) dans laquelle se trouvent les lettres "C" "N" ou "F" pour "critique" "normale" ou "faible"

    il faudrait que:
    les couriers "critique" soient traités sous 5 jours ouvrés (on peut faire sous 5 jours ou 7 jours tout court si c'est plus partique à programmer!)

    les courriers "normale" soient traités sous 8 jours ouvrés (pareil)

    les courriers "faible" soient traités sous 12 jours ouvrés (pareil)

    Comme la date de réception de courrier est renseignée, comment peut on pour qu'un pop up signale qu'un courrier critique n'est tjs pas traité alors qu'il est arrivé depuis 5 jours ou plus ?! (donc arriver a comparer la date d'arrivée du courrier et la date actuelle, et envoyer le pop up si délai de réponse dépassé)

    et pareil pr les autres types de courrier....

    Remarque: il faudrait un pop up pr dire "Réponse client bien enregistrée" qd une réponse a été apportée ("O" dans la colonne "réponse")

    Merci par avance pour vos aides !!

    j'ai trouvé ca pour faire la date d'aujourd'hui:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [date_du_jour]= Format(Now, "dd/mm/yyyy")
    et il faudrait arriver a formailser en langage VB: (exemple pour les "critiques")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if [date_du_jour] > date d'enregistrement + 5 (jours)
    then MsgBox ....
    Quelqu'un pourrait-il m'aider ?!
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,
    la date du jour est aussi disponible par la fonction Date()

    concernant les 5 jours d'écart, tu peux regarder la fonction dateadd()
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut
    Bonjour,

    merci de t'êetre intéresser à mon problème....

    je vais regarder du côté de Dateadd...

    par contre la fonction date() existe signifie que je peux l'utiliser tel quel ?!
    je maitrise pas trop le VB et la programmation en général

    j'ai tapé ca pour essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        today = Now()
        [C8].Value = DateAdd("d", 5, today)
    et ca marche sauf qu'il apparait l'heure d'aujourd'hui aussi que je ne veux pas!

    et il faudrait que j'arrive a stocker la date d'aujourd'hui dans une variable pour pouvoir la comparer a la date rentrée en C4...

    peut on comparer des dates entres aussi facilement qu'avec des "<" ou ">" ?!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    madate = DateAdd("d", Date, 5)
    mais aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [C8].value = DateAdd("d", Date, 5)

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

Discussions similaires

  1. [AC-2007] Comparaison date() avec enregistrement d'une table.
    Par charlhub dans le forum Access
    Réponses: 7
    Dernier message: 24/12/2011, 19h25
  2. [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
  3. Réponses: 1
    Dernier message: 18/11/2008, 12h08
  4. comment marquer retard quand délai paiement arrive en dessous de zero
    Par marssupilamis1 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/10/2007, 17h20
  5. [AJAX] Fermer XHR si délai dépassé
    Par Ryu007 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/03/2007, 16h36

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