VB gestion taille et couleur de label HELP!
Résolu
ludovodul
Messages postés
39
Statut
Membre
-
ludovodul Messages postés 39 Statut Membre -
ludovodul Messages postés 39 Statut Membre -
Bonjour à tous,
Totalement novice en VBA !
En abscisse j'ai mes occurences : le nombre de fois où un sujet revient.
En ordonnée : le niveau de satisfaction avec lequel est exprimé le sujet.
Dans mes statistiques, j'ai d'autres données intéressantes à montrer aux clients, mais que je n'arrive pas à rendre visuellement :
L'implication : le texte grossi en fonction de l'implication
Texte (label) gros si indice d'implication > 0.75
Texte (label) moyen si indice d'implication entre 0.5 et 0.75
Texte (label) petit si indice d'implication <0.5
L'émotionnel :
Texte (label) rouge si le sujet est émotionnel (1)
Texte (label) bleu si le sujet est rationnel (0)
J'ai commencé par faire cette macro pour spécifié mes séries... Mais je n'y arrive pas !!!
Mes questions :
Comment agir sur le label et pas sur le point???
Comment appliquer la différence de taille sur le label?
Comment appliquer la différence de couleur???
Et, enfin, comment utiliser des couleurs RVB???
BREF: beaucoup de questions je m'en rend compte, mais si quelqu'un peu m'aider ce serait super !!!!!
Merci d'avance !!
(Le fichier en pièce jointe : https://www.cjoint.com/?BCpsSBMKG6I )
Sub macro1()
Dim nbpts As Long, nupt As Long
Dim valY, Gr
' implication - série n° 3
Set Gr = ActiveSheet.ChartObjects(1).Chart
valY = Gr.SeriesCollection(1).Values
nbpts = Gr.SeriesCollection(1).Points.Count
With Worksheets(1).ChartObjects(1).Chart.SeriesCollection(1).Label
.SelFontName = "Arial"
With Gr.SeriesCollection(3).Points(nupt)
If valY(nupt) >= 0.75 Then
.SelFontSize = 20
ElseIf valY(nupt) >= 0.5 Then
.SelFontSize = 15
ElseIf valY(nupt) < 0.5 Then
.SelFontSize = 8
End If
End With
End With
' emotionnel - série n° 4
Set Gr = ActiveSheet.ChartObjects(1).Chart
valY = Gr.SeriesCollection(1).Values
nbpts = Gr.SeriesCollection(1).Points.Count
With Worksheets(1).ChartObjects(1).Chart.SeriesCollection(1).Label
.SelFontName = "Arial"
With Gr.SeriesCollection(4).Points(nupt)
If valY(nupt) = 1 Then
.SelFontColor = 20
ElseIf valY(nupt) >= 0 Then
.SelFontColor = 15
End If
End With
End With
End Sub
Message d'erreur : propriétés ou méthode non gérée !
Totalement novice en VBA !
En abscisse j'ai mes occurences : le nombre de fois où un sujet revient.
En ordonnée : le niveau de satisfaction avec lequel est exprimé le sujet.
Dans mes statistiques, j'ai d'autres données intéressantes à montrer aux clients, mais que je n'arrive pas à rendre visuellement :
L'implication : le texte grossi en fonction de l'implication
Texte (label) gros si indice d'implication > 0.75
Texte (label) moyen si indice d'implication entre 0.5 et 0.75
Texte (label) petit si indice d'implication <0.5
L'émotionnel :
Texte (label) rouge si le sujet est émotionnel (1)
Texte (label) bleu si le sujet est rationnel (0)
J'ai commencé par faire cette macro pour spécifié mes séries... Mais je n'y arrive pas !!!
Mes questions :
Comment agir sur le label et pas sur le point???
Comment appliquer la différence de taille sur le label?
Comment appliquer la différence de couleur???
Et, enfin, comment utiliser des couleurs RVB???
BREF: beaucoup de questions je m'en rend compte, mais si quelqu'un peu m'aider ce serait super !!!!!
Merci d'avance !!
(Le fichier en pièce jointe : https://www.cjoint.com/?BCpsSBMKG6I )
Sub macro1()
Dim nbpts As Long, nupt As Long
Dim valY, Gr
' implication - série n° 3
Set Gr = ActiveSheet.ChartObjects(1).Chart
valY = Gr.SeriesCollection(1).Values
nbpts = Gr.SeriesCollection(1).Points.Count
With Worksheets(1).ChartObjects(1).Chart.SeriesCollection(1).Label
.SelFontName = "Arial"
With Gr.SeriesCollection(3).Points(nupt)
If valY(nupt) >= 0.75 Then
.SelFontSize = 20
ElseIf valY(nupt) >= 0.5 Then
.SelFontSize = 15
ElseIf valY(nupt) < 0.5 Then
.SelFontSize = 8
End If
End With
End With
' emotionnel - série n° 4
Set Gr = ActiveSheet.ChartObjects(1).Chart
valY = Gr.SeriesCollection(1).Values
nbpts = Gr.SeriesCollection(1).Points.Count
With Worksheets(1).ChartObjects(1).Chart.SeriesCollection(1).Label
.SelFontName = "Arial"
With Gr.SeriesCollection(4).Points(nupt)
If valY(nupt) = 1 Then
.SelFontColor = 20
ElseIf valY(nupt) >= 0 Then
.SelFontColor = 15
End If
End With
End With
End Sub
Message d'erreur : propriétés ou méthode non gérée !
A voir également:
- VB gestion taille et couleur de label HELP!
- Comment réduire la taille d'un fichier - Guide
- Boite a couleur - Télécharger - Divers Photo & Graphisme
- Reduire taille image - Guide
- Logiciel gestion photo gratuit - Guide
- Label printer logiciel - Télécharger - Outils professionnels
43 réponses
ce que j'ai compris
P1. toutes les étiquettes doivent apparaitre avec un formatage (taille-couleur) par défaut ou spécial
P2. seuls les 20 sujets les plus proches de 1 (Imp) doivent bénéficier d'un formatage spécial(taille-couleur)
Q1. est ce que le point P2 n'est pas déjà traité avec le bouton +grandes (Imp) puisque les plus proches de 1 sont les plus grands (ils vont de 0 à 1)
RQ. ça risque de faire beaucoup d'étiquettes sur le graphique,
je verrai une case à cocher qui afficherait/Effacerait les étiquettes des sujets non sélectionnés
Qu'en penses tu?
P1. toutes les étiquettes doivent apparaitre avec un formatage (taille-couleur) par défaut ou spécial
P2. seuls les 20 sujets les plus proches de 1 (Imp) doivent bénéficier d'un formatage spécial(taille-couleur)
Q1. est ce que le point P2 n'est pas déjà traité avec le bouton +grandes (Imp) puisque les plus proches de 1 sont les plus grands (ils vont de 0 à 1)
RQ. ça risque de faire beaucoup d'étiquettes sur le graphique,
je verrai une case à cocher qui afficherait/Effacerait les étiquettes des sujets non sélectionnés
Qu'en penses tu?
P1. C'est ça !
P2. Le filtre principal n'est pas l'émotionnel, mais l'implication.
On agit d'abord sur l'implication (les 20 sujets + près de 1) puis, sur ces 20 sujets on applique les couleurs de l'émotionnel.
RQ1. Si... Il est même très bien traité, et c'super ! Mon seul problème c'est que toutes les autres étiquettes deviennent alors invisibles ... Alors qu'elles devraient être là (mais blanches, par exemple, et petites)
RàRQ : CARRÉMENT !! ce serait top !
ça permettrait de pouvoir ajuster en fonction des études ....
Merci ;-) !!!
P2. Le filtre principal n'est pas l'émotionnel, mais l'implication.
On agit d'abord sur l'implication (les 20 sujets + près de 1) puis, sur ces 20 sujets on applique les couleurs de l'émotionnel.
RQ1. Si... Il est même très bien traité, et c'super ! Mon seul problème c'est que toutes les autres étiquettes deviennent alors invisibles ... Alors qu'elles devraient être là (mais blanches, par exemple, et petites)
RàRQ : CARRÉMENT !! ce serait top !
ça permettrait de pouvoir ajuster en fonction des études ....
Merci ;-) !!!
P2. oui j'avais vu (et corrigé sur le post) mais ça n'a pas d'importance puisque la sélection est liée aux boutons radio
RQ1. j'ai ajouté une case à cocher et modifié légèrement le code de AjouteEtiquettes. A toi de voir pour les constantes de taille/couleur de la police
est ce que ceci correspond ?
https://www.cjoint.com/?0CzktVb49Vx
PS. si tu veux ajouter la cafetière n'hésites pas!
bon dimanche
RQ1. j'ai ajouté une case à cocher et modifié légèrement le code de AjouteEtiquettes. A toi de voir pour les constantes de taille/couleur de la police
est ce que ceci correspond ?
https://www.cjoint.com/?0CzktVb49Vx
PS. si tu veux ajouter la cafetière n'hésites pas!
bon dimanche