Comment déplacer un graphique par macro sous excel 2010 ?
Résolu/Fermé
VBACripteur
Messages postés
4
Date d'inscription
jeudi 22 novembre 2012
Statut
Membre
Dernière intervention
14 mai 2013
-
22 nov. 2012 à 11:38
VBACripteur - 10 déc. 2012 à 09:20
VBACripteur - 10 déc. 2012 à 09:20
A voir également:
- Comment déplacer un graphique par macro sous excel 2010 ?
- Déplacer une colonne excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Comment faire un graphique sur excel - Guide
- Excel trier par ordre croissant chiffre - Guide
8 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
Modifié par lermite222 le 23/11/2012 à 14:58
Modifié par lermite222 le 23/11/2012 à 14:58
Bonjour,
Pour positionner ton graph ?
Les "increment.. c'est ce que tu a avec l'éditeur de macro
Si ce n'est pas ça que tu cherche tu dis...
A+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Pour positionner ton graph ?
Les "increment.. c'est ce que tu a avec l'éditeur de macro
ActiveSheet.Shapes(strExtractNameGraph).Top = Range("C6").Top ActiveSheet.Shapes(strExtractNameGraph).Left = Range("C6").Left
Si ce n'est pas ça que tu cherche tu dis...
A+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Bonjour lermite222,
Les lignes suivantes en lieu et place des incréments
ActiveSheet.Shapes(strExtractNameGraph).Top = Range("C6").Top
ActiveSheet.Shapes(strExtractNameGraph).Left = Range("C6").Left
ne fonctionnent pas non plus.
Une autre idée ???
Les lignes suivantes en lieu et place des incréments
ActiveSheet.Shapes(strExtractNameGraph).Top = Range("C6").Top
ActiveSheet.Shapes(strExtractNameGraph).Left = Range("C6").Left
ne fonctionnent pas non plus.
Une autre idée ???
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
26 nov. 2012 à 10:09
26 nov. 2012 à 10:09
Tu a quel erreur ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
27 nov. 2012 à 10:25
27 nov. 2012 à 10:25
supprime le On Error. Pas de détection erreur dans une procédure qui fonctionne pas.
J'ai supprimé le "On Error GoTo errorHandler" et je n'ai toujours pas d'erreur.
Tout les reste semble se dérouler correctement (excepté la mise à l'échelle mais comme ça ressemble au déplacement cela fonctionnera certainement une fois le pb de déplacement résolu).
Tout les reste semble se dérouler correctement (excepté la mise à l'échelle mais comme ça ressemble au déplacement cela fonctionnera certainement une fois le pb de déplacement résolu).
Par contre, je ne vois pas bien pourquoi supprimer le "On Error GoTo errorHandler" puisque c'est lui qui me permet de gérer les erreurs ??? A moins que je me trompe...
Bonjour,
J'ai enfin trouvé !
En utilisant la sub suivante:
Public Sub ScanGraph(lNbChart As Long)
Dim shTemp As Worksheet
Dim graphTemp As ChartObject
For Each shTemp In ThisWorkbook.Sheets
For Each graphTemp In shTemp.ChartObjects
lNbChart = lNbChart + 1
MsgBox ("Nom du graphique: " & graphTemp.Name)
Next graphTemp
Next shTemp
Set shTemp = Nothing
Set graphTemp = Nothing
End Sub
je me suis aperçu que j'avais 2 graphique qui portait le nom "Graphique 1" et celui qui était déplacé était celui que je ne voyais pas.
Le sujet est donc clos.
J'ai enfin trouvé !
En utilisant la sub suivante:
Public Sub ScanGraph(lNbChart As Long)
Dim shTemp As Worksheet
Dim graphTemp As ChartObject
For Each shTemp In ThisWorkbook.Sheets
For Each graphTemp In shTemp.ChartObjects
lNbChart = lNbChart + 1
MsgBox ("Nom du graphique: " & graphTemp.Name)
Next graphTemp
Next shTemp
Set shTemp = Nothing
Set graphTemp = Nothing
End Sub
je me suis aperçu que j'avais 2 graphique qui portait le nom "Graphique 1" et celui qui était déplacé était celui que je ne voyais pas.
Le sujet est donc clos.