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 :

aide Macro visual basic


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 18
    Par défaut aide Macro visual basic
    bonjour à tous
    je suis nouveau sur excel et je voudrais réaliser un planning du maintenance préventive avec remplissage automatique en fonction d'une date de début et d'une périodicité bien déterminé. (voir l'exemple en pièce jointe)
    ma probléme est la suivante:
    *Opération à effectuer : changement d'huile
    *Date de début : 01/01/2011
    *Périodicité : Hebdomadaire
    ce la veut dire que la 2éme date de maintenance est le 08/01/2011, la 3 éme est le 15/01/2011 .....

    je veux un macro qui colorier les cellules correspondantes à ces dates à conditions qu'elles ne sont pas ni samedi, ni dimanche et ni jours fériés.
    * par exemple (voir l'exemple en pièce jointe): si le 15/01/2011 un samedi, dimanche ou jour férié je veux que l'excel me colorier la cellule de 16/01/2011 avec la couleur que je l'ai choisi précédament (rouge) et le 15/01/2011 avec un autre couleur (bleu) .....

    Pourriez-vous m'aider ?

    merci d'avance pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bojour,
    A la première lecture de ton explication, je ne vois pas l'intérêt d'utiliser une macro.
    L'emploi des fonctions Date, combiné à une mise en forme conditionnelle répondra certainement à ton problème.
    Je te conseille la lecture du didacticiel sur les fonctions d'excel au chapitre Date et Heures celui sur La mise en forme conditionnelle
    La FAQ, comment utiliser les mises en forme conditionnelles, et Les dates et les calendriers
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Inscrit en
    Février 2011
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 18
    Par défaut
    Bonjour

    merci, bien c'est une idée mais, le planning ne contient pas la periodicité "hebdomadaire" seulement, mais il contient les periodicitées mensuel, bimensuel ...., donc je préfère que l'utilisation d'un macro c'est plus mieux et efficace

    Pourriez-vous m'aider svp

    merci d'avance

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Peux importe la périodicité, tout est possible avec les fonctions Date.
    Je te conseille la lecture des didacticiels et Faq que j'ai référéncés dans mon post précédent et ensuite reviens poser des questions si tu as des difficultés sur des cas précis.
    La première chose à faire est d'organiser les feuilles de ton classeur comme une database.
    Par exemple une feuille Matériel qui contiendrait en colonne
    A - La référence
    B - Le libellé
    C - Nombre de d'heure pour la maintenance
    D - Périodicité
    E - Première date de maintenance
    Ensuite seulement faire le tableau de synthèse qui sera organisé comme un planning.
    Une feuille Planning où tu pourras visualiser par date, les pièces dont il faut faire la maintenance. Pour cela, l'utilisation de la fonction SOMMEPROD te sera utile et pour cela, je te conseille la lecture de ce didacticiel
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. l'aide de visual basic 6 fonctionne mal
    Par bob_sapp dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 08/10/2007, 11h28
  2. [VB6] Aide de visual Basic
    Par Spiritkiller dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 05/05/2006, 12h33
  3. Aide sur visual basic?? Quelqu'un peut-il m'aider?
    Par lilipika dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/03/2006, 15h03
  4. [VBA-E]aide sur visual basic
    Par jaroddu94 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/02/2006, 13h59

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