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 :

Exemple VBA gestion des dates


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Par défaut Exemple VBA gestion des dates
    Bonjour à tous,

    Je gère actuellement des tableaux Excel comportant des suivis de chantier et pour cela j'aurai besoin d'être averti en créant des alertes.

    Pour cela, j'aimerai avoir des messages d'alerte sous forme de vignette qui s'ouvrent en même temps qu'Excel en m'indiquant une prochaine échéance par rapport à une date.

    J'ai bien essayé par des tutos à faire de la "programmation VBA" mais ce n'est jamais exactement ce quoi on cherche.

    Si vous pouvez m'aider, ce serait fantastique !!!

    Merci, Mathieu

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Mathieu_31 Voir le message
    Pour cela, j'aimerai avoir des messages d'alerte sous forme de vignette qui s'ouvrent en même temps qu'Excel en m'indiquant une prochaine échéance par rapport à une date.
    Ta demande est trop imprécise pour pouvoir t'aider concrètement.
    Cependant, à mon avis, tu fais fausse route : il serait bien plus simple pour toi de mettre en évidence les données à alerter en utilisant une simple mise en forme conditionnelle qui mettrait, par exemple, ces cellules en rouge.

  3. #3
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    le support du message : n'importe quoi qui peu contenir du texte et peu être visible ou pas
    le message : une variable qui contient le texte à afficher

    dans thisWorkbook lancer la macros de controle

    déterminer la date actuelle et comparer à la date d'échéance

    tester l'écart des dates et le paramètre de temps qui déclenche la visibilité du message

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  4. #4
    Membre à l'essai
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Par défaut Help Exemple VBA gestion des dates
    Citation Envoyé par Menhir Voir le message
    Ta demande est trop imprécise pour pouvoir t'aider concrètement.
    Cependant, à mon avis, tu fais fausse route : il serait bien plus simple pour toi de mettre en évidence les données à alerter en utilisant une simple mise en forme conditionnelle qui mettrait, par exemple, ces cellules en rouge.
    Bonjour Menhir,

    J'y ai pensé mais seulement j'aurais des lignes à parcourir (du moins je pense) à chaque fois pour voir lesquelles sont en rouge (ou autre)
    L'intérêt des "vignettes" ou agissant comme des post-it me renvoi directement l'affaire concerné !
    Ne maîtrisant pas forcément le sujet, je ne saurais être plus clair.
    Par exemple, j'ai un tableau Excel et sur chaque ligne, figure un projet en cour et celui-ci comporte une date de début et une date de fin. Cette dernière m'intéresse car elle m'averti de son prochain achèvement et nécessite dans ce cas une réception de ma part.
    Dans les cas ou j'ai consulté les mises en forme conditionnelle et si j'ai bien compris, il me faudrait parcourir la feuille Excel à chaque fois. Sur une feuille, j'ai environ 150 lignes sur des projets à venir et en cours.
    Cette solution ne me parait pas la plus judicieuse ou je pourrai "louper" des opérations qui sont achevées !

    Merci pour tes conseils et si tu connais un site qui comporte un bon tuto, je suis preneur.

    Bonne journée, Mathieu

  5. #5
    Membre à l'essai
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Par défaut Help Exemple VBA gestion des dates
    Citation Envoyé par mjpmjp Voir le message
    bonjour,
    le support du message : n'importe quoi qui peu contenir du texte et peu être visible ou pas
    le message : une variable qui contient le texte à afficher

    dans thisWorkbook lancer la macros de controle

    déterminer la date actuelle et comparer à la date d'échéance

    tester l'écart des dates et le paramètre de temps qui déclenche la visibilité du message

    @+JP
    Bonjour JP,

    Merci pour ton éclairage ! Aussi, aurais-tu un exemple par une démarche type pas à pas à m'indiquer ?!

    Bonne journée, Mathieu

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Et que se passe-t-il si à droite de ton tableau, tu lui mets une formule disant par exemple

    =SI(date_échéance - AUJOURDHUI() < 7 (7 jours par exemple);"Urgence";"").

    Ensuite tu filtres ton tableau, et tous les jours tu ne filtres que les "Urgences" et tu verras tous les chantiers qui sont censés être finis dans les 7 prochains jours.

  7. #7
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    c'est le même schéma mais en "formule excel"

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    tu peux par VBA faire une extraction des lignes en problème de date dans un autre ongle via un filtre élaboré!

    tu pourrais même t'envoyer un mail!

  9. #9
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Mathieu_31 Voir le message
    J'y ai pensé mais seulement j'aurais des lignes à parcourir (du moins je pense) à chaque fois pour voir lesquelles sont en rouge (ou autre)
    L'intérêt des "vignettes" ou agissant comme des post-it me renvoi directement l'affaire concerné !
    Dans ce cas, pose un filtre sur tes données. Ca prend deux secondes et, ensuite, en trois clics tu pourras avoir une liste ne contenant que les données souhaitées, les autres lignes étant masquées (mais pas supprimées).

Discussions similaires

  1. [XL-2007] VBA: gestion des dates
    Par kimou75 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 17/06/2016, 23h46
  2. [XL-2007] Gestion des dates en vba
    Par AgriPhilou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/01/2014, 22h23
  3. Gestion des dates en VBA/Excel ?
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/07/2012, 10h34
  4. [VBA-E] Gestion des dates selon format de départ
    Par Gamal le Celte dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/02/2007, 14h41
  5. [VBA] Gestion des dates nulles provenant d'un recordset
    Par wperezrobles dans le forum Access
    Réponses: 11
    Dernier message: 28/09/2006, 18h02

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