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 :

Automatisation d'un tableau de bord nécessitant une macro


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Automatisation d'un tableau de bord nécessitant une macro
    Bonjour à tous,

    Dans le cadre d'un stage, on m'a demandé d'automatiser un tableau de bord pour que sa production puisse devenir hebdomadaire voir quotidienne et non plus mensuelle.

    Mon problème est que je ne sais faire des macros qu'à l'aide de l'enregistreur et que pour ce travail, je pense avoir besoin du VBA (mes cours ne commenceront que l'année prochaine). Je souhaitais donc vous demander de l'aide.

    A partir de l'image que je vous joint en pièce jointe, je souhaiterais créer une macro qui...

    I- affiche les colonnes masquées (les données des mois précédents doivent être masquées avant d'envoyer le document). Pour çà, l'enregistreur devrait fonctionner.

    II- insère une colonne entre les données du mois précédent et celui d'avant (impossible à faire avec l'enregistreur puisque mois après mois mes colonnes seront décalées).

    III- copie colle en valeur les colonnes du mois précédent sur la colonne de droite

    IV- Modifie les formules de variation (valeur du mois/moyenne de la valeur des deux derniers mois)

    V- Cache les colonnes d'historiques des mois précédents (pas vital).


    Si quelqu'un pouvait m'aider, ne serait-ce qu'en m'indiquant si une telle macro est réalisable, je lui en serais grandement reconnaissant.
    Images attachées Images attachées  

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Bonjour,
    Oui une telle macro est réalisable.
    Mais tu vas devoir la faire, c'est meme le but de ton stage
    Par contre n'hésite pas a venir sur le forum quand tu rencontre un problème, que tu ignores une comande. Mais les message du type "je veux une macro qui me fasse ceci" ont peu de succès. Ca fait un peu faite mon boulot a ma place Du coup je vais me contenter de te conseiller sur le cheminement générale que je te conseil de suivre.

    Commence par regarder les tutos sur ce site. Entraine toi a insérer les des colonnes, copier coller des plage fairemodification de formule, etc. (en fonction de la durée de ton stage e de tes besoins tu peux y passer plusieur semaine)
    Une fois quetu aura une idée des possibilités, réfléchi a ton algorithme, puis tente de le coder.

    A chaque étape on peux t'aider pour cela un simple message claire avec le bout de code en question.
    Bonne chance

  3. #3
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Points : 337
    Points
    337
    Par défaut
    Je te conseil de partir de l'enregistreur et de personnaliser en fonction de ton besoin.

    Pous l'histoire de l'ajout de ta colone pour les dates, il suffit que tu lise les dates et que tu insères au bon endroit...

    Je dirais que rien (ou presque rien) n'est impossible...

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Salut Krovax,

    Je vais suivre tes conseils.

    PS: le but de mon message n'était pas d'obtenir une macro toute faite mais déjà de savoir si elle était réalisable et ensuite de savoir quel genre de manip je devais executer.

    Merci pour ta réponse en tout cas.

    Merci Jojo, je vais regarder le code que me donne l'enregitreur.

  5. #5
    Membre averti
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Points : 337
    Points
    337
    Par défaut
    Mais en programation il faut toujours garder une certaine logique, il y aura des choses qui seront difficilement programable car trop compliquées...

    Donc pour l'insertion de ta colone, il faut que tu sache a quel endroit il faut l'ajouter exemple : ajouter une colone vide avant la colone du mois en cours...

    A partir de là, il faut que tu te debrouille pour récuperer toutes les infos dont tu as besoins (Le mois en cours, en déduire le mois d'avant, localiser la colone et inserer en résumer...)

    Bon courage !

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    Je suis globalement dans ton cas mais quelques mois plus tard

    Le VBA c'est pas encore trop dur

    une lien que je garde sous la main c'est
    http://www.developpez.net/forums/d45...gnees-feuille/
    qui rapelle une série de formulation en VBA pour récuperer la fin d'une zone (pratique quand tu as besoin de faire une boucle qui vérifie ligne apres ligne ou colonne apres colonne)

    Outre les tutos, ce que j'ai aussi beaucoup fait, c'est passer lire un peu tout les jours sur ce forum les questions qui n'avaient pas l'air trop difficiles et je regardaient les réponses (ca permet de digerer plus progressivement que les tutos en plus d'etre orienté pratico pratique)

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Merci Emmanuelle pour ces conseils qui me semblent très pertinent.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/02/2015, 15h25
  2. tableau de bord pour une boucherie
    Par arrayane dans le forum Excel
    Réponses: 7
    Dernier message: 23/07/2008, 04h44
  3. [Jacob]Passage d'un tableau de string a une macro
    Par jumpman31 dans le forum Documents
    Réponses: 1
    Dernier message: 05/05/2008, 14h25
  4. Détection du survol des bords d'une tableau
    Par gael dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/01/2008, 03h44

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