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 :

Récapitulatif tableau de bord


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mars 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mars 2020
    Messages : 4
    Par défaut Récapitulatif tableau de bord
    Bonjour à tous,

    Dans le cadre de mon travail je suis en train de creer un tableau qui me permet de suivre plusieurs projets en même temps mais surtout de me faire un recapitulatif sur un onglet dedié.

    Presentation
    Mon classeur est constitué comme suit :
    Feuille 1 : Recapitulatif general
    Feuille 2: Projet 1
    Feuille 3 : Projet 2
    .
    .
    .
    Dernière feuille : DATA (ou je mets touts les contenus pour mes listes deroulantes)

    Chaque feuille projet contient une liste de tâches
    Chaque tâche est decrite comme suit : Designation / Qui est en charge / Commentaires / Avancement / Type de risques / Risques


    Mon besoin
    J'aimerais que sur l'onglet "Recapitulatif general" je puisse voir uniquement les tâches de tous mes projets qui ont un risque.
    Si la case risque d'une tâche donnée n'est pas vide , alors cette tâche est importée dans mon recap general.
    Ainsi je suis capable de faire un bilan de tous les risques potentiels de tous mes projets sur une seule page.


    Mon enquête
    j'ai pas l'impression qu'on puisse faire ça 'nativement' dans excel et c'est pour ça que j'imagine qu'il faut se tourner vers VBA

    Aux premiers abords, j'imaginais la chose suivante :
    1. Pour chaque feuille de mon classeur
    2. Balayer la colonne risque (avec une boucle jusqu'a ce que la colonne soit terminée)
    3. Si Risque non vide , alors selectionne la ligne et copie la dans mon tableau general

    Cela me pose plusieurs problèmes
    1. Ceci ne sera pas forcement automatique , j'imagine qu'il va falloir que je fasse un bouton 'REFRESH' pour faire un balayage à chaque fois , possible de faire un truc dynamique ?
    2. Je trouve ça un peu lourd comme méthode et j'ai le sentiment que je ne suis pas le seul qui ai eu besoin de faire ça , et j'imagine qu'il doit exister des solutions plus simple


    je vous remercie d'avance de l'aide que vous pourrez m'apporter

    Bonne journée à tous !
    Artadin

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    C'est souvent un problème d'organisation des données, la multiplication des onglets n'est que rarement justifiée, le plus simple est de tout regrouper dans un seul onglet avec une structure :
    Projet / Designation / Qui est en charge / Commentaires / Avancement / Type de risques / Risques

    Tu peux alors bénéficier des tris et des filtres, plus besoin d'onglet récapitulatif.

  3. #3
    Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mars 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mars 2020
    Messages : 4
    Par défaut
    Bonjour Patrice,

    Merci de votre réponse rapide.

    En réalité j'ai besoin de cette separation en plusieurs feuillets.
    Je ne l'ai pas precisé plus haut mais mes onglets ne contiennent pas uniquement une simple liste de tâches
    C'est la "carte d'identité" du projet et toutes les caracteristiques , les personnes impliquées dans ce projet , le statut financier , etc... peuvent s'y trouver.

    Peu de temps après avoir ecrit ce message j'ai reflechi à une autre solution.
    Est-ce possible de creer un tableau qui reflete en direct les données de X autres tableaux ? (une genre de concatenation dynamique)
    Si oui , alors il me suffit de creer dans mon recap general un tableau qui resume toutes les tâches de tous mes projets et puis de les filtrer pour ne faire apparaître que les tâches à risques

    Est-ce possible ?

    Merci,

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Citation Envoyé par Artadin Voir le message
    En réalité j'ai besoin de cette separation en plusieurs feuillets.
    Je ne l'ai pas precisé plus haut mais mes onglets ne contiennent pas uniquement une simple liste de tâches
    L'un n'empêche pas l'autre, il est toujours plus simple d'extraire les données du récapitulatif vers chaque onglet que l'inverse !

  5. #5
    Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mars 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mars 2020
    Messages : 4
    Par défaut
    Je ne suis pas sûr de vous suivre.

    La philosophie/principe de ce tableau est de remplir/mettre à jour chaque onglets avec le collaborateur correspondants chaque semaine/mois puis d'en extraire un résume dans mon onglet récap et de faciliter mes reportings.

    Quoi qu'il en soit comment vous y prendriez vous pour basculer les infos d'un tableau vers un autre selon un certaines conditions (ici la présence d'un risque ou non) ?

    Merci d'avance de votre aide.

  6. #6
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Re,

    Tableau structuré et filtre élaboré : La méthode AdvancedFilter et l'objet ListObject

  7. #7
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour,

    Une autre solution, sans Vba, l utilisation de power query disponible dans ta version d'office.

    Une petite recherche sur le Web, sur ce mot clefvte donnera des exemples à foison, et toute la portance de cet outil.

    Bat

  8. #8
    Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mars 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mars 2020
    Messages : 4
    Par défaut
    Bonjour à tous,

    Merci de vos réponses, après de longues recherches , j'ai trouvé un code qui pouvait convenir à mon besoin et je l'ai adapté à mon cas.
    Ce code va dans chaque onglet , copie le tableau qui m'interesse et le colle dans ma synthese.
    Ensuite je filtre ceux qui ont des risques, et ... voila j'ai tous mes risques en premières page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub Synthese()
    Dim xRg As Range, xCopyTo As Range, sh As Worksheet
     
    Sheets("Synthèse").Range("A4:A" & Rows.Count).EntireRow.Delete
     
    For Each sh In Worksheets
      If sh.Name <> "Synthèse" Then
        With sh
          Set xRg = .Range("D" & Rows.Count).End(xlUp)
          If xRg.Row > 3 Then
            Set xCopyTo = Sheets("Synthèse").Range("D" & Rows.Count).End(xlUp).Offset(1)
            .Range("A4:K" & xRg.Row).Copy xCopyTo.Offset(, -3)
          End If
        End With
      End If
    Next sh
     
    End Sub

    Deux questions résident toujours.

    1. Est ce possible de dire à une macro de se déclencher dès qu'on ouvre un onglet (ici "Synthese" par exemple)
    2. Y'a t'il une fonction pour filtrer un tableau sous VBA ? Ainsi dès que j'ouvre Synthèse , mon tableau est déjà filtré en mode RISQUE

    Merci d'avance,

Discussions similaires

  1. "Marquer comme Lu" vers le tableau de bord
    Par Jean-Marc.Bourguet dans le forum Evolutions du club
    Réponses: 17
    Dernier message: 17/05/2006, 14h59
  2. Tableau de bord de KDE a disparu
    Par Julien_riquelme dans le forum KDE
    Réponses: 2
    Dernier message: 27/02/2006, 15h51
  3. Tableau a bord rond :)
    Par NeHuS dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/01/2005, 13h34

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