Bonjour,
J'ai un premier fichier Excel qui contient une macro qui ouvre un deuxième fichier Excel où je vais créer plusieurs graphiques par feuille. Le code ne peut pas être dans le deuxième fichier Excel où il y a les graphiques, car ça plante (problèmes de mémoire je pense).
Le code suivant fonctionnait pour faire des graphiques dans le fichier Excel qui contient le code, mais si j'essai de faire les graphiques dans un autre fichier Excel qui ne contient pas la macro, ça plante à la ligne en rouge.
Run-time Error 91
Object Variable or With block Variable not set.
Pouvez vous m'aider ? Merci!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Function FAIRE_GRAPH(i As Integer) WB2=nom_workbook2.xls nombre_charts = workbooks(WB2).Worksheets("M" & i).ChartObjects.Count With workbooks(WB2).Worksheets("M" & i).ChartObjects.Add( _ Left:=emplacement_gauche * largeur, _ Width:=largeur, _ Top:=emplacement_haut + emplacement_haut3 * hauteur, _ Height:=hauteur).Chart .ChartType = xlXYScatter .Parent.Name = nom_variable End With workbooks(WB2).Worksheets("M" & i).Activate workbooks(WB2).Worksheets("M" & i).ChartObjects(nombre_charts + 1).Activate Do Until ActiveChart.SeriesCollection.Count = 0 ActiveChart.SeriesCollection.Delete 'a tester Loop ...
Partager