Graphe Auto avec une macro

Fermé
avestaroni Messages postés 18 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 10 septembre 2009 - 22 avril 2009 à 10:13
m@rina Messages postés 22546 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 10 mai 2025 - 22 avril 2009 à 16:47
Bonjour,

Hier j'ai fais une macro qui me permet de créer des graphes automatiques. Par exemple si j'ajoute un client dans mon feuil, à l'aide de ma macro j'affiche les graphes de nouveau client. J'ai un problème aujourd'hui"hui la macro ne marche pas, je sais pas pourquoi !!!

Voici le code :
Sub data1vsdatas()

' Roni Avesta

Columns("B:B").Select
ActiveWindow.SmallScroll ToRight:=25
Range("B:B").Select
Range("GY1").Activate
Charts.Add
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Sheets("GRAPHAUTO").Range( _
"B1:B6467"), PlotBy:=xlColumns
ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="DATA vs DATAS 234"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "DATA1 vs DATAs 2;3;4"
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
ActiveChart.SeriesCollection(4).Select
ActiveChart.SeriesCollection(4).AxisGroup = 2
ActiveChart.SeriesCollection(3).Select
ActiveChart.SeriesCollection(3).AxisGroup = 2
ActiveChart.SeriesCollection(2).Select
ActiveChart.SeriesCollection(2).AxisGroup = 2
ActiveChart.Legend.Select
Selection.Left = 449
Selection.Top = 1
Selection.Width = 269
Selection.Height = 38
ActiveChart.ChartTitle.Select
Selection.Left = 42
Selection.Top = 2
ActiveChart.ChartArea.Select
ActiveChart.Legend.Select
Selection.Left = 303
Selection.Width = 409
ActiveChart.PlotArea.Select
Selection.Width = 707
With Selection.Border
.ColorIndex = 16
.Weight = xlThin
.LineStyle = xlContinuous
End With
Selection.Interior.ColorIndex = xlNone
ActiveChart.Legend.Select
ActiveChart.Legend.LegendEntries(3).LegendKey.Select
With Selection.Border
.ColorIndex = 3
.Weight = xlThin
.LineStyle = xlContinuous
End With
With Selection
.MarkerBackgroundColorIndex = xlNone
.MarkerForegroundColorIndex = xlNone
.MarkerStyle = xlNone
.Smooth = False
.MarkerSize = 3
.Shadow = False
End With
End Sub

Quand j'exécute il y a une erreur je la corrige et toujours pas.

Que dois-je faire ???
A voir également:

3 réponses

m@rina Messages postés 22546 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 10 mai 2025 11 432
22 avril 2009 à 15:00
Bonjour,

Ta macro est très mauvaise (désolée de le dire... mais il y a trop de lignes qui ne servent à rien, qui alourdissent, on sent l'enregistreur !).

Que veux tu faire ? Créer un nouveau graphique ou bien mettre à jour le graphique existant ?
Il me semble que la deuxième option devrait suffire...

Par contre, si tu veux créer un nouveau graphique, tu as mis un nom de feuille en dur, aussi cette feuille existant déjà, Excel ne pourra pas en créer une autre avec le même nom...
(ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="DATA vs DATAS 234")

m@rina
0
avestaroni Messages postés 18 Date d'inscription vendredi 3 avril 2009 Statut Membre Dernière intervention 10 septembre 2009
22 avril 2009 à 16:04
BONJOUR

Enfaite ce que j'aimerais faire chaque fois que j'ajoute une personne dans mon feuil, le graphe de la personne soit automatique.

Par exemple j'ai cinq personne et cinq graphes. Si j'ajoute la sixième personne dans mon feuil le graphe de la sixième personne soit automatique par une macro. Car j'ai pas mal de client à taper dans mon feuil.
0
m@rina Messages postés 22546 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 10 mai 2025 11 432
22 avril 2009 à 16:47
Bonjour,

Tu peux joindre un exemple de fichier ?

m@rina
0