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 :

Jauge bonhomme / tableau de bord [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2017
    Messages : 16
    Par défaut Jauge bonhomme / tableau de bord
    Bonjour,

    malgré mes recherches, je n'ai pas réussi à trouver comment réaliser ce type de jauge sur Excel :

    Nom : 0Capture.PNG
Affichages : 4562
Taille : 41,3 Ko

    Je souhaite pouvoir faire varier "simplement" la couleur des bonhommes proportionnellement au taux indiqué.

    Je n'ai pas trouvé d'image avec 10 petits bonhommes, mais avec un seul, en noir. Les dégradés de couleur sur Excel colorent l'intégralité du rectangle, pas uniquement le bonhomme.

    En vous remerciant par avance de votre aide, je reste à votre dispo pour tout complément d'information (car je ne sais pas si j'ai été assez clair !)

    Merci à tous !

  2. #2
    Membre expérimenté Avatar de lucasgaetan
    Homme Profil pro
    dessinateur BE
    Inscrit en
    Août 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : dessinateur BE
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 175
    Par défaut
    bonjour,

    Ci-joint un principe simple.

    Quelque explication:
    une cellule en gris "A4", à l’intérieur un rectangle en bleu, par dessus une image avec des zones de vide.
    je fais varier la taille du rectangle bleu en fonction de la valeur de sa cellule de droite "B4"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Worksheet_Change(ByVal Target As Range)
     
     
        If Target.Address = "$B$4" Then
            'largeur colonne A 28.57
    Dim MaSheet As Excel.Worksheet
    Dim MonShape As Shape
            Set MaSheet = ActiveSheet
            Set MonShape = MaSheet.Shapes.Item("Rectangle 2")
            MonShape.Width = 150 * Target.Value / 100
        End If
     
     
    End Sub
    bon courage
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2017
    Messages : 16
    Par défaut
    Bonjour,

    merci pour ce retour rapide !

    J'avais trouvé une macro sur ce principe mais ne voyais pas comment l'adapter...
    Les deux couleurs sur une image à moitié transparente, ça m'a l'air plus que bien, sans trop de code (j'aurais aimé sans, mais je me doutais bien que je n'y échapperai pas !).

    Il ne me reste plus qu'à trouver / faire ces rangées de 10 personnages transparents...

    Je teste en conditions réelles d'utilisation et revient ASAP !

    Merci encore


    Citation Envoyé par lucasgaetan Voir le message
    bonjour,

    Ci-joint un principe simple.

    Quelque explication:
    une cellule en gris "A4", à l’intérieur un rectangle en bleu, par dessus une image avec des zones de vide.
    je fais varier la taille du rectangle bleu en fonction de la valeur de sa cellule de droite "B4"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Worksheet_Change(ByVal Target As Range)
     
     
        If Target.Address = "$B$4" Then
            'largeur colonne A 28.57
    Dim MaSheet As Excel.Worksheet
    Dim MonShape As Shape
            Set MaSheet = ActiveSheet
            Set MonShape = MaSheet.Shapes.Item("Rectangle 2")
            MonShape.Width = 150 * Target.Value / 100
        End If
     
     
    End Sub
    bon courage

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    Bonjour,
    Sans VBA voici ce qu'il est possible de faire :
    Nom : graphique bonhomme.png
Affichages : 4596
Taille : 91,3 Ko
    1. Faire une graphique en barres horizontales
    2. Superposer les 2 series avec la série à 100% en arrière
    3. Pour chaque série :
      1. Sélectionner la série et aller dans ses propriétés
      2. Mise en forme > Remplissage > Remplissage avec image ou texture
      3. Choisir l'image d'un bonhomme (gris pour la série d'arrière plan, de couleur pour la série de devant)
      4. Choisir empiler et mettre à l'échelle, par ex. 10 units/picture

  5. #5
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2017
    Messages : 16
    Par défaut
    Merci pour ce retour,

    Je viens de tester et c'est pas mal... J'ai eu un peu de mal car je n'avais pas choisi le bon type de graph (empilé 100%...) car j'avais lu trop vite...

    Une autre stratégie intéressante, qui nécessite d'avoir la même image sous deux coloris différents. Vite, à mes pinceaux !!

    Merci encore.



    Citation Envoyé par riaolle Voir le message
    Bonjour,
    Sans VBA voici ce qu'il est possible de faire :
    Nom : graphique bonhomme.png
Affichages : 4596
Taille : 91,3 Ko
    1. Faire une graphique en barres horizontales
    2. Superposer les 2 series avec la série à 100% en arrière
    3. Pour chaque série :
      1. Sélectionner la série et aller dans ses propriétés
      2. Mise en forme > Remplissage > Remplissage avec image ou texture
      3. Choisir l'image d'un bonhomme (gris pour la série d'arrière plan, de couleur pour la série de devant)
      4. Choisir empiler et mettre à l'échelle, par ex. 10 units/picture

  6. #6
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Février 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Février 2017
    Messages : 16
    Par défaut
    Merci à tous pour votre aide, ces deux solutions sont très intéressantes et seront déployées selon les contextes.

    Merci encore

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

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, 15h59
  2. Tableau de bord de KDE a disparu
    Par Julien_riquelme dans le forum KDE
    Réponses: 2
    Dernier message: 27/02/2006, 16h51
  3. Tableau a bord rond :)
    Par NeHuS dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/01/2005, 14h34

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