HELP!! VB Graphique Excel gestion étiquettes
Résolu
ludovodul
Messages postés
38
Date d'inscription
Statut
Membre
Dernière intervention
-
ludovodul Messages postés 38 Date d'inscription Statut Membre Dernière intervention -
ludovodul Messages postés 38 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je suis totalement novice en VBA (j'apprends sur le site du zéro !) et là je suis perdu !
Peut-être que ce que je vais vous demander est vraiment basique .... et j'en suis désolé ... Mais SVP : HELP ME !
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. C'est le niveau d'implication avec lequel est évoqué le sujet + si le sujet est impliqué émotionnellement ou rationnellement:
Sur l'implication j'essaie de faire en sorte que l'étiquette du sujet soit grosse quand l'implication est forte, et petite quand l'implication est faible.
ex. Etiquette grosse si indice d'implication > 0.75
Etiquette moyenne si indice d'implication entre 0.5 et 0.75
Etiquette petite si indice d'implication <0.5
Pour l'émotionnel et rationnel, c'est plus basique :
Si le sujet est émotionnel (1), l'étiquette est en rouge
Si le sujet est rationnel (0), l'étiquette est en bleu
J'ai commencé par faire cette macro pour spécifié mes 4 séries... Mais je ne sais pas du tout comment je peux agir sur des formules. Par exemple, comment je peux dire : sur "Implication", une étiquette grosse de 8 si >0,75, grosse de 5 entre 0,5 et 0,75 et enfin grosse de 2, inférieur à 0,5 ????????? HELP ME PLEASE !!!!!!!
Même chose pour les couleurs ... Je ne connais pas les formules, et je n'arrive pas à les trouver ...
Sub Macro1()
Worksheets(1).ChartObjects(1).Chart.SeriesCollection(1).MarkerSize = 8
'occurence
Worksheets(1).ChartObjects(1).Chart.SeriesCollection(2).MarkerSize = 8
'satisfaction
If Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).Value > "0.75" Then Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).MarkerSize = 30
Else
If Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).Value < "0.5" Then Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).MarkerSize = 10
Else
If Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).Value > "0.5" And Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).Value > "0.5" < 0.75 Then Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).MarkerSize = 15
End If
End If
End If
End If
'Implication
Worksheets(1).ChartObjects(1).Chart.SeriesCollection(4).MarkerSize = 8
'Emotionnel
End Sub
--> MESSAGE D'ERREUR : Erreur de compilation: Else sans If
Merci d'avance !!!!!!!!!!!!!!!!!!!!!!
Je suis totalement novice en VBA (j'apprends sur le site du zéro !) et là je suis perdu !
Peut-être que ce que je vais vous demander est vraiment basique .... et j'en suis désolé ... Mais SVP : HELP ME !
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. C'est le niveau d'implication avec lequel est évoqué le sujet + si le sujet est impliqué émotionnellement ou rationnellement:
Sur l'implication j'essaie de faire en sorte que l'étiquette du sujet soit grosse quand l'implication est forte, et petite quand l'implication est faible.
ex. Etiquette grosse si indice d'implication > 0.75
Etiquette moyenne si indice d'implication entre 0.5 et 0.75
Etiquette petite si indice d'implication <0.5
Pour l'émotionnel et rationnel, c'est plus basique :
Si le sujet est émotionnel (1), l'étiquette est en rouge
Si le sujet est rationnel (0), l'étiquette est en bleu
J'ai commencé par faire cette macro pour spécifié mes 4 séries... Mais je ne sais pas du tout comment je peux agir sur des formules. Par exemple, comment je peux dire : sur "Implication", une étiquette grosse de 8 si >0,75, grosse de 5 entre 0,5 et 0,75 et enfin grosse de 2, inférieur à 0,5 ????????? HELP ME PLEASE !!!!!!!
Même chose pour les couleurs ... Je ne connais pas les formules, et je n'arrive pas à les trouver ...
Sub Macro1()
Worksheets(1).ChartObjects(1).Chart.SeriesCollection(1).MarkerSize = 8
'occurence
Worksheets(1).ChartObjects(1).Chart.SeriesCollection(2).MarkerSize = 8
'satisfaction
If Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).Value > "0.75" Then Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).MarkerSize = 30
Else
If Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).Value < "0.5" Then Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).MarkerSize = 10
Else
If Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).Value > "0.5" And Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).Value > "0.5" < 0.75 Then Worksheets(1).ChartObjects(1).Chart.SeriesCollection(3).MarkerSize = 15
End If
End If
End If
End If
'Implication
Worksheets(1).ChartObjects(1).Chart.SeriesCollection(4).MarkerSize = 8
'Emotionnel
End Sub
--> MESSAGE D'ERREUR : Erreur de compilation: Else sans If
Merci d'avance !!!!!!!!!!!!!!!!!!!!!!
A voir également:
- HELP!! VB Graphique Excel gestion étiquettes
- Liste déroulante excel - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Changer carte graphique - Guide
- Graphique camembert excel - Guide
- Word et excel gratuit - Guide
7 réponses
bonjour
1. tu as 3 "if" et 4 "end if" donc un de trop
2. les valeurs 0.5 et 0.75 sont des valeurs numériques donc enlever les "guillemets"
3. pour aller plus loin, envoies la partie de ton classeur concernée (format excel 2003 sans données confidentielles) sur cjoint.com
bonne suite
1. tu as 3 "if" et 4 "end if" donc un de trop
2. les valeurs 0.5 et 0.75 sont des valeurs numériques donc enlever les "guillemets"
3. pour aller plus loin, envoies la partie de ton classeur concernée (format excel 2003 sans données confidentielles) sur cjoint.com
bonne suite
Bonjour ccm81,
Merci beaucoup pour ton aide et ta réponse rapide. Voici le lien vers le doc. https://www.cjoint.com/?3Cpld0fa99A (j'en ai un autre si le premier ne marche pas : https://www.cjoint.com/?BCple30EJvW )
Par contre, Excel ne me propose pas de format excel 2003... J'espère vraiment que ça va marcher !!!!! MERCI encore !
Merci beaucoup pour ton aide et ta réponse rapide. Voici le lien vers le doc. https://www.cjoint.com/?3Cpld0fa99A (j'en ai un autre si le premier ne marche pas : https://www.cjoint.com/?BCple30EJvW )
Par contre, Excel ne me propose pas de format excel 2003... J'espère vraiment que ça va marcher !!!!! MERCI encore !
désolé mais je ne peux pas lire les fichiers au format excel 2007-2010,
regardes si tu peux enregistrer ton fichier au format 2003 (Enregistrer sous ...)
bonne suite
regardes si tu peux enregistrer ton fichier au format 2003 (Enregistrer sous ...)
bonne suite
Je pense qu'avec l'un ou l'autre des ces liens ça devrait marcher ... https://www.cjoint.com/?BCplFvhhHum ou https://www.cjoint.com/?BCplFV2oaBg
En tout cas, je croise les doigts !!!
En tout cas, je croise les doigts !!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai traité la série implication
https://www.cjoint.com/?0CpmolMCE7u
il ne te reste qu'à faire la même chose pour les autres séries
bonne suite
https://www.cjoint.com/?0CpmolMCE7u
il ne te reste qu'à faire la même chose pour les autres séries
bonne suite
Bonsoir ccm81,
Bon... le brief était très mauvais ... La demande est différente et du coup je suis perdu... J'ai ouvert un autre sujet pour l'expliquer : https://forums.commentcamarche.net/forum/affich-24717701-vb-gestion-taille-et-couleur-de-label-help#p24717701
Si jamais vous pouvez m'aider ce serait vraiment gentil.
Bonne soirée
Ludo
Bon... le brief était très mauvais ... La demande est différente et du coup je suis perdu... J'ai ouvert un autre sujet pour l'expliquer : https://forums.commentcamarche.net/forum/affich-24717701-vb-gestion-taille-et-couleur-de-label-help#p24717701
Si jamais vous pouvez m'aider ce serait vraiment gentil.
Bonne soirée
Ludo