Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/11/2011, 22h32   #1
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : novembre 2011
Messages : 28
Points : -9
Points : -9
Par défaut Dimension spécifiée non valide pour le type de graphique en cours

Bonjour tout le monde,

J'essaye de faire un graphique à partir de VBA!!
Ma place de données est : A170
La colonne A étant les abscisses et les autres colonnes sont 3 séries différentes
Lorsque j'exécute mon code, le graphique s'affiche bien mais j'ai un erreur 1004 : Dimension spécifiée non valide pour le type de graphique en cours

Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub testNew()
 
ActiveWorkbook.Sheets("Feuil3").Select
Cells(1, 1).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
 
myrange = Range(Selection, Selection)
 
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.ChartType = xlLine
    ActiveChart.SetSourceData Source:=Range(myrange)
 
End Sub
Quelqu'un aurait - il une solution?

Merci d'avance
Monte_Carlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 22h43   #2
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Essaies comme ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub TestNew()
Dim LastLig As Long
Dim Ch As Chart
 
Application.ScreenUpdating = False
With ThisWorkbook.Sheets("Feuil3")
    LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
    Set Ch = .ChartObjects.Add(100, 100, 300, 200).Chart
    Ch.ChartType = xlLine
    Ch.SetSourceData .Range("A1:D" & LastLig)
    Set Ch = Nothing
End With
End Sub
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 23h41   #3
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : novembre 2011
Messages : 28
Points : -9
Points : -9
ça fonctionne merci beaucoup mercatog !!!
Monte_Carlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h58.


 
 
 
 
Partenaires

Hébergement Web