Etiquettage d'un nuage de point en VBA
Résolu/Fermé
Padawan_95
Messages postés
8
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
6 mai 2016
-
5 avril 2015 à 19:09
Padawan_95 Messages postés 8 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 6 mai 2016 - 13 juil. 2015 à 18:14
Padawan_95 Messages postés 8 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 6 mai 2016 - 13 juil. 2015 à 18:14
A voir également:
- Etiquettage d'un nuage de point en VBA
- Point de suite word - Guide
- Point de restauration - Guide
- Comment inserer une video dans un power point - Guide
- Point d'exclamation à l'envers ✓ - Forum Matériel & Système
- Point d'interrogation dans un carré ✓ - Forum Samsung
2 réponses
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 740
5 avril 2015 à 19:12
5 avril 2015 à 19:12
Bonsoir
Il faut recomposer par concatenation, essaie :
Selection.Formula = "=ACP!R" & i & "C39"
Cdlmnt
Via
Il faut recomposer par concatenation, essaie :
Selection.Formula = "=ACP!R" & i & "C39"
Cdlmnt
Via
Boisgontierjacques
Messages postés
175
Date d'inscription
jeudi 19 septembre 2013
Statut
Membre
Dernière intervention
26 décembre 2018
64
Modifié par Boisgontierjacques le 5/04/2015 à 19:30
Modifié par Boisgontierjacques le 5/04/2015 à 19:30
Bonsoir,
Exemple
http://boisgontierjacques.free.fr/fichiers/graphe/GrapheNuagesEtiquettes.xls
Sub Etiq()
ActiveSheet.ChartObjects(1).Activate
On Error Resume Next
ActiveChart.SeriesCollection(1).ApplyDataLabels Type:=xlDataLabelsShowLabel
On Error GoTo 0
For i = 1 To ActiveChart.SeriesCollection(1).Points.Count
ActiveChart.SeriesCollection(1).Points(i).DataLabel.Select
Selection.Interior.Color = ActiveSheet.Cells(i + 1, 1).Interior.Color
Selection.Font.Size = 7
Selection.Text = ActiveSheet.Cells(i + 1, 1)
ActiveChart.SeriesCollection(1).Points(i).MarkerBackgroundColorIndex = 4
ActiveChart.SeriesCollection(1).Points(i).MarkerBackgroundColor = ActiveSheet.Cells(i + 1, 1).Interior.Color
Next i
End Sub
Jacques Boisgontier
Exemple
http://boisgontierjacques.free.fr/fichiers/graphe/GrapheNuagesEtiquettes.xls
Sub Etiq()
ActiveSheet.ChartObjects(1).Activate
On Error Resume Next
ActiveChart.SeriesCollection(1).ApplyDataLabels Type:=xlDataLabelsShowLabel
On Error GoTo 0
For i = 1 To ActiveChart.SeriesCollection(1).Points.Count
ActiveChart.SeriesCollection(1).Points(i).DataLabel.Select
Selection.Interior.Color = ActiveSheet.Cells(i + 1, 1).Interior.Color
Selection.Font.Size = 7
Selection.Text = ActiveSheet.Cells(i + 1, 1)
ActiveChart.SeriesCollection(1).Points(i).MarkerBackgroundColorIndex = 4
ActiveChart.SeriesCollection(1).Points(i).MarkerBackgroundColor = ActiveSheet.Cells(i + 1, 1).Interior.Color
Next i
End Sub
Jacques Boisgontier
Padawan_95
Messages postés
8
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
6 mai 2016
13 juil. 2015 à 18:14
13 juil. 2015 à 18:14
Avec un peu de retard, merci beaucoup Jacques pour cette réponse
5 avril 2015 à 19:59
J'ai une autre requête, toujours concernant un nuage de point et du VBA dans l'histoire, alors je me permets de rester sur ce post:
J'aimerai faire en sorte que l'utilisateur clique sur un bouton pour lancer la création du graphique :) J'utilise pour cela une macro:
Pour cela, je lance l'enregistreur de macro, je sélectionne mes données, nuage de points... Une fois que j'ai mon graphe qui est apparu j'ai la macro suivante:
Sub creation()
Range("AN1:AO35").Select
ActiveSheet.Shapes.AddChart2(240, xlXYScatter).Select
ActiveChart.SetSourceData Source:=Range("ACP!$AN$1:$AO$35")
ActiveChart.ChartTitle.Select
ActiveChart.ChartTitle.Text = "ACP CAC40"
ActiveSheet.Shapes("Graphique 1").Name = "ACP"
Selection.Name = "ACP"
End sub
Je résume ici ce que j'ai fait pour que ce soit plus clair:
- J'ai sélectionné le tableau allant de AN1 à AO35
- J'ai cliqué sur nuage de points
- J'ai sélectionné le titre du dessin pour le renommer ACP CAC40
- J'ai changer le nom du graphique qui était celui par défaut (Graphique1) puisque c'est le premier graphique que je créé dans cet onglet excel, pour le renommer "ACP", en allant en haut à gauche, sans oublier de presser la touche entrée.
Jusque là tout va bien. Sauf que derrière cela je vais enregistrer une macro qui effacera le graphe en question pour le recréer à nouveau. C'est à dire que l'utilisateur pourra s'amuser à créer le graphe et le supprimer à sa guise.
Mais dans le code généré via l'enregistreur, il y a Graphique 1 qui est renommé, alors que l'utilisateur ne veut pas renommer le graphique 1, mais le nouveau graphe qu'il vient de généré, dont le nom par défaut sera Graphique 8, Graphique 9, s'il a fait 8 fois ou 9 fois un effacement et une création du graphique...
Qu'en pensez-vous ?
Merci d'avance