Bonjour,
lorsque je crée un graphe (un camembert mais ce n'est pas le sujet) je le
positionne comme ci-dessous :
ActiveSheet.ChartObjects("Graphique 1").Activate
ActiveSheet.Shapes("Graphique 1").IncrementLeft 300# 'Position
horizontale du graphe
ActiveSheet.Shapes("Graphique 1").IncrementTop 700# 'Position verticale
du graphe
J'aurais voulu le positionner aprés les calculs qui sont sur le même onglet,
donc ci-dessus mes 300 et 400 sont au pifomètre.
Existe-il une manière de le placer après la dernière ligne de calcul ou
cellule (de toute manière je connais où se trouve le curseur) ?
La difficulté pour moi c'est que je ne sais pas paramétrer le 300 et le 700
dans mon exemple:
....IncrementLeft 300# 'Position horizontale du graphe
....IncrementTop 700# 'Position verticale du graphe
Sub Position() With ActiveSheet.Shapes("Graphique 1") .Left = ActiveCell.Left .Top = ActiveCell.Top + ActiveCell.Height End With End Sub
Serge
"Pat" a écrit dans le message de news: %
Bonjour, lorsque je crée un graphe (un camembert mais ce n'est pas le sujet) je le positionne comme ci-dessous :
ActiveSheet.ChartObjects("Graphique 1").Activate ActiveSheet.Shapes("Graphique 1").IncrementLeft 300# 'Position horizontale du graphe ActiveSheet.Shapes("Graphique 1").IncrementTop 700# 'Position verticale du graphe
J'aurais voulu le positionner aprés les calculs qui sont sur le même onglet, donc ci-dessus mes 300 et 400 sont au pifomètre. Existe-il une manière de le placer après la dernière ligne de calcul ou cellule (de toute manière je connais où se trouve le curseur) ? La difficulté pour moi c'est que je ne sais pas paramétrer le 300 et le 700 dans mon exemple:
....IncrementLeft 300# 'Position horizontale du graphe ....IncrementTop 700# 'Position verticale du graphe
Merci pour votre aide
Salut Pat,
Quelque chose du genre, peut-être :
Sub Position()
With ActiveSheet.Shapes("Graphique 1")
.Left = ActiveCell.Left
.Top = ActiveCell.Top + ActiveCell.Height
End With
End Sub
Serge
"Pat" <Pat@Merci.fr> a écrit dans le message de news: %235tqx1meJHA.5288@TK2MSFTNGP03.phx.gbl...
Bonjour,
lorsque je crée un graphe (un camembert mais ce n'est pas le sujet) je le positionne comme ci-dessous :
ActiveSheet.ChartObjects("Graphique 1").Activate
ActiveSheet.Shapes("Graphique 1").IncrementLeft 300# 'Position horizontale du graphe
ActiveSheet.Shapes("Graphique 1").IncrementTop 700# 'Position verticale du graphe
J'aurais voulu le positionner aprés les calculs qui sont sur le même onglet, donc ci-dessus mes 300 et 400 sont au
pifomètre.
Existe-il une manière de le placer après la dernière ligne de calcul ou cellule (de toute manière je connais où se trouve
le curseur) ?
La difficulté pour moi c'est que je ne sais pas paramétrer le 300 et le 700 dans mon exemple:
....IncrementLeft 300# 'Position horizontale du graphe
....IncrementTop 700# 'Position verticale du graphe
Sub Position() With ActiveSheet.Shapes("Graphique 1") .Left = ActiveCell.Left .Top = ActiveCell.Top + ActiveCell.Height End With End Sub
Serge
"Pat" a écrit dans le message de news: %
Bonjour, lorsque je crée un graphe (un camembert mais ce n'est pas le sujet) je le positionne comme ci-dessous :
ActiveSheet.ChartObjects("Graphique 1").Activate ActiveSheet.Shapes("Graphique 1").IncrementLeft 300# 'Position horizontale du graphe ActiveSheet.Shapes("Graphique 1").IncrementTop 700# 'Position verticale du graphe
J'aurais voulu le positionner aprés les calculs qui sont sur le même onglet, donc ci-dessus mes 300 et 400 sont au pifomètre. Existe-il une manière de le placer après la dernière ligne de calcul ou cellule (de toute manière je connais où se trouve le curseur) ? La difficulté pour moi c'est que je ne sais pas paramétrer le 300 et le 700 dans mon exemple:
....IncrementLeft 300# 'Position horizontale du graphe ....IncrementTop 700# 'Position verticale du graphe
Merci pour votre aide
Pat
Je crois que c'est exactement cela Merci Garnote d'avoir répondu si vite
"garnote" a écrit dans le message de news: %
Salut Pat,
Quelque chose du genre, peut-être :
Sub Position() With ActiveSheet.Shapes("Graphique 1") .Left = ActiveCell.Left .Top = ActiveCell.Top + ActiveCell.Height End With End Sub
Je crois que c'est exactement cela
Merci Garnote d'avoir répondu si vite
"garnote" <garnote3RIEN@videotron.ca> a écrit dans le message de news:
%23RfegKneJHA.1268@TK2MSFTNGP04.phx.gbl...
Salut Pat,
Quelque chose du genre, peut-être :
Sub Position()
With ActiveSheet.Shapes("Graphique 1")
.Left = ActiveCell.Left
.Top = ActiveCell.Top + ActiveCell.Height
End With
End Sub
ActiveSheet.Shapes("Graphique 1").Select With Selection .Left = ActiveCell.Left .Top = ActiveCell.Top + ActiveCell.Height End With
SErge
"Pat" a écrit dans le message de news:
Lorque je fais juste avant : ActiveSheet.Shapes("Graphique 1").Select cela ne marche pas ? j'ai objet ou variable de bloc With non définie
"Pat" a écrit dans le message de news:
Je crois que c'est exactement cela Merci Garnote d'avoir répondu si vite
"garnote" a écrit dans le message de news: %
Salut Pat,
Quelque chose du genre, peut-être :
Sub Position() With ActiveSheet.Shapes("Graphique 1") .Left = ActiveCell.Left .Top = ActiveCell.Top + ActiveCell.Height End With End Sub
garnote
Sous 2007, cette macro fonctionne :
Sub Position() ActiveSheet.Shapes("Graphique 1").Select With ActiveSheet.Shapes("Graphique 1") .Left = ActiveCell.Left .Top = ActiveCell.Top + ActiveCell.Height End With End Sub
Serge
"garnote" a écrit dans le message de news: %
"Pat" a écrit dans le message de news:
Lorque je fais juste avant : ActiveSheet.Shapes("Graphique 1").Select cela ne marche pas ? j'ai objet ou variable de bloc With non définie
"Pat" a écrit dans le message de news:
Je crois que c'est exactement cela Merci Garnote d'avoir répondu si vite
"garnote" a écrit dans le message de news: %
Salut Pat,
Quelque chose du genre, peut-être :
Sub Position() With ActiveSheet.Shapes("Graphique 1") .Left = ActiveCell.Left .Top = ActiveCell.Top + ActiveCell.Height End With End Sub
Sous 2007, cette macro fonctionne :
Sub Position()
ActiveSheet.Shapes("Graphique 1").Select
With ActiveSheet.Shapes("Graphique 1")
.Left = ActiveCell.Left
.Top = ActiveCell.Top + ActiveCell.Height
End With
End Sub
Serge
"garnote" <garnote3RIEN@videotron.ca> a écrit dans le message de news: %239YktaneJHA.1328@TK2MSFTNGP02.phx.gbl...
"Pat" <Pat@Merci.fr> a écrit dans le message de news: eubbwYneJHA.4272@TK2MSFTNGP06.phx.gbl...
Lorque je fais juste avant :
ActiveSheet.Shapes("Graphique 1").Select
cela ne marche pas ? j'ai objet ou variable de bloc With non définie
"Pat" <Pat@Merci.fr> a écrit dans le message de news: egAExPneJHA.1532@TK2MSFTNGP03.phx.gbl...
Je crois que c'est exactement cela
Merci Garnote d'avoir répondu si vite
"garnote" <garnote3RIEN@videotron.ca> a écrit dans le message de news: %23RfegKneJHA.1268@TK2MSFTNGP04.phx.gbl...
Salut Pat,
Quelque chose du genre, peut-être :
Sub Position()
With ActiveSheet.Shapes("Graphique 1")
.Left = ActiveCell.Left
.Top = ActiveCell.Top + ActiveCell.Height
End With
End Sub
Sub Position() ActiveSheet.Shapes("Graphique 1").Select With ActiveSheet.Shapes("Graphique 1") .Left = ActiveCell.Left .Top = ActiveCell.Top + ActiveCell.Height End With End Sub
Serge
"garnote" a écrit dans le message de news: %
"Pat" a écrit dans le message de news:
Lorque je fais juste avant : ActiveSheet.Shapes("Graphique 1").Select cela ne marche pas ? j'ai objet ou variable de bloc With non définie
"Pat" a écrit dans le message de news:
Je crois que c'est exactement cela Merci Garnote d'avoir répondu si vite
"garnote" a écrit dans le message de news: %
Salut Pat,
Quelque chose du genre, peut-être :
Sub Position() With ActiveSheet.Shapes("Graphique 1") .Left = ActiveCell.Left .Top = ActiveCell.Top + ActiveCell.Height End With End Sub
Pat
Pardon j'ai Excel 2003 Danc ce dernier cas l'erreur est sur le : Left = ActiveCell.Left
je dois mal définir le .Select d'avant ??
Pardon j'ai Excel 2003
Danc ce dernier cas l'erreur est sur le : Left = ActiveCell.Left