HELP!! VB Graphique Excel gestion étiquettes

Résolu/Fermé
ludovodul Messages postés 38 Date d'inscription mercredi 14 mars 2012 Statut Membre Dernière intervention 25 mars 2012 - Modifié par ludovodul le 14/03/2012 à 18:13
ludovodul Messages postés 38 Date d'inscription mercredi 14 mars 2012 Statut Membre Dernière intervention 25 mars 2012 - 15 mars 2012 à 18:46
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 !!!!!!!!!!!!!!!!!!!!!!



A voir également:

7 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
15 mars 2012 à 10:46
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
0
ludovodul Messages postés 38 Date d'inscription mercredi 14 mars 2012 Statut Membre Dernière intervention 25 mars 2012
15 mars 2012 à 11:05
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 !
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
15 mars 2012 à 11:20
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
0
ludovodul Messages postés 38 Date d'inscription mercredi 14 mars 2012 Statut Membre Dernière intervention 25 mars 2012
15 mars 2012 à 11:32
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 !!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
15 mars 2012 à 12:15
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
0
ludovodul Messages postés 38 Date d'inscription mercredi 14 mars 2012 Statut Membre Dernière intervention 25 mars 2012
15 mars 2012 à 12:28
GENIAL !! Merci mille fois ccm881
Bonne journée
0
ludovodul Messages postés 38 Date d'inscription mercredi 14 mars 2012 Statut Membre Dernière intervention 25 mars 2012
15 mars 2012 à 18:46
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
0