OVH Cloud OVH Cloud

Renommer graphe par vba

5 réponses
Avatar
Christophe B.
Bonjour,

J'ai une macro qui me crée un "graphe" (copié collé d'une plage de
cellules) automatiquement. Je voudrais le renommer de suite pour l'utiliser
facilement. Mais comment traduire ça en code vba?

Voici mon code:

Dim Plage As Range
Set Plage = ActiveSheet.Range(Cells(1, 1), Cells(k + 21, 33))
Application.ScreenUpdating = False
Worksheets("Chart").Select
Plage.CopyPicture: ActiveSheet.Paste
With ActiveSheet.ChartObjects.Add(0, 0, Selection.Width,
Selection.Height).Chart
.Paste
End With

Merci,

Christophe.B

5 réponses

Avatar
poy-poy
Bonjour Christophe,

Pour renommer un objet, selectionner celui-ci faire objet.name = nouveau nom

donc ici activechart.name = "Pouic" aprés l'avoir créer.
Charts("Pouic").select pour retravailer dessus.

Cordialement
Benjamin


Bonjour,

J'ai une macro qui me crée un "graphe" (copié collé d'une plage de
cellules) automatiquement. Je voudrais le renommer de suite pour l'utiliser
facilement. Mais comment traduire ça en code vba?

Voici mon code:

Dim Plage As Range
Set Plage = ActiveSheet.Range(Cells(1, 1), Cells(k + 21, 33))
Application.ScreenUpdating = False
Worksheets("Chart").Select
Plage.CopyPicture: ActiveSheet.Paste
With ActiveSheet.ChartObjects.Add(0, 0, Selection.Width,
Selection.Height).Chart
.Paste
End With

Merci,

Christophe.B


Avatar
Christophe B.
Ca me donne error 91

Object variable or with block variable not set...

"poy-poy" wrote:

Bonjour Christophe,

Pour renommer un objet, selectionner celui-ci faire objet.name = nouveau nom

donc ici activechart.name = "Pouic" aprés l'avoir créer.
Charts("Pouic").select pour retravailer dessus.

Cordialement
Benjamin


Bonjour,

J'ai une macro qui me crée un "graphe" (copié collé d'une plage de
cellules) automatiquement. Je voudrais le renommer de suite pour l'utiliser
facilement. Mais comment traduire ça en code vba?

Voici mon code:

Dim Plage As Range
Set Plage = ActiveSheet.Range(Cells(1, 1), Cells(k + 21, 33))
Application.ScreenUpdating = False
Worksheets("Chart").Select
Plage.CopyPicture: ActiveSheet.Paste
With ActiveSheet.ChartObjects.Add(0, 0, Selection.Width,
Selection.Height).Chart
.Paste
End With

Merci,

Christophe.B




Avatar
poy-poy
Re Christophe,

Désolé je n'avais pas testé ta macro et je n'avais pas vu que tu crée un
chartobject et non un chart directement.

Je te conseille alors de créer un objet juste pour l'appeller facilement :
sub ()
dim pouic as chartobject

ta macro...
end with
set pouic = activesheet.chartobjects(1)
(attention si tu as déjà créer d'autre object graphiques se sera pas (1)
mais (2), (3),.. tu travailles sur pouic comme tu veux, puis tu remets à la
fin

set pouic = nothing
end sub

Cordialement
Benjamin

Ca me donne error 91

Object variable or with block variable not set...

"poy-poy" wrote:

Bonjour Christophe,

Pour renommer un objet, selectionner celui-ci faire objet.name = nouveau nom

donc ici activechart.name = "Pouic" aprés l'avoir créer.
Charts("Pouic").select pour retravailer dessus.

Cordialement
Benjamin


Bonjour,

J'ai une macro qui me crée un "graphe" (copié collé d'une plage de
cellules) automatiquement. Je voudrais le renommer de suite pour l'utiliser
facilement. Mais comment traduire ça en code vba?

Voici mon code:

Dim Plage As Range
Set Plage = ActiveSheet.Range(Cells(1, 1), Cells(k + 21, 33))
Application.ScreenUpdating = False
Worksheets("Chart").Select
Plage.CopyPicture: ActiveSheet.Paste
With ActiveSheet.ChartObjects.Add(0, 0, Selection.Width,
Selection.Height).Chart
.Paste
End With

Merci,

Christophe.B






Avatar
Christophe B.
Ok!!! Et juste un dernier petit truc... Vous ne sauriez pas comment insérer
un chart dans le corps d'un mail?
(mail.body=???)

En tout cas, merci,

Christophe.B

"poy-poy" wrote:

Re Christophe,

Désolé je n'avais pas testé ta macro et je n'avais pas vu que tu crée un
chartobject et non un chart directement.

Je te conseille alors de créer un objet juste pour l'appeller facilement :
sub ()
dim pouic as chartobject

ta macro...
end with
set pouic = activesheet.chartobjects(1)
(attention si tu as déjà créer d'autre object graphiques se sera pas (1)
mais (2), (3),.. tu travailles sur pouic comme tu veux, puis tu remets à la
fin

set pouic = nothing
end sub

Cordialement
Benjamin

Ca me donne error 91

Object variable or with block variable not set...

"poy-poy" wrote:

Bonjour Christophe,

Pour renommer un objet, selectionner celui-ci faire objet.name = nouveau nom

donc ici activechart.name = "Pouic" aprés l'avoir créer.
Charts("Pouic").select pour retravailer dessus.

Cordialement
Benjamin


Bonjour,

J'ai une macro qui me crée un "graphe" (copié collé d'une plage de
cellules) automatiquement. Je voudrais le renommer de suite pour l'utiliser
facilement. Mais comment traduire ça en code vba?

Voici mon code:

Dim Plage As Range
Set Plage = ActiveSheet.Range(Cells(1, 1), Cells(k + 21, 33))
Application.ScreenUpdating = False
Worksheets("Chart").Select
Plage.CopyPicture: ActiveSheet.Paste
With ActiveSheet.ChartObjects.Add(0, 0, Selection.Width,
Selection.Height).Chart
.Paste
End With

Merci,

Christophe.B








Avatar
poy-poy
Christophe,

Desole je n'en ai aucune idée.
Relance un post pour que quelqu'un d'autre t'aide.

A plus
Benjamin


Ok!!! Et juste un dernier petit truc... Vous ne sauriez pas comment insérer
un chart dans le corps d'un mail?
(mail.body=???)

En tout cas, merci,

Christophe.B

"poy-poy" wrote:

Re Christophe,

Désolé je n'avais pas testé ta macro et je n'avais pas vu que tu crée un
chartobject et non un chart directement.

Je te conseille alors de créer un objet juste pour l'appeller facilement :
sub ()
dim pouic as chartobject

ta macro...
end with
set pouic = activesheet.chartobjects(1)
(attention si tu as déjà créer d'autre object graphiques se sera pas (1)
mais (2), (3),.. tu travailles sur pouic comme tu veux, puis tu remets à la
fin

set pouic = nothing
end sub

Cordialement
Benjamin

Ca me donne error 91

Object variable or with block variable not set...

"poy-poy" wrote:

Bonjour Christophe,

Pour renommer un objet, selectionner celui-ci faire objet.name = nouveau nom

donc ici activechart.name = "Pouic" aprés l'avoir créer.
Charts("Pouic").select pour retravailer dessus.

Cordialement
Benjamin


Bonjour,

J'ai une macro qui me crée un "graphe" (copié collé d'une plage de
cellules) automatiquement. Je voudrais le renommer de suite pour l'utiliser
facilement. Mais comment traduire ça en code vba?

Voici mon code:

Dim Plage As Range
Set Plage = ActiveSheet.Range(Cells(1, 1), Cells(k + 21, 33))
Application.ScreenUpdating = False
Worksheets("Chart").Select
Plage.CopyPicture: ActiveSheet.Paste
With ActiveSheet.ChartObjects.Add(0, 0, Selection.Width,
Selection.Height).Chart
.Paste
End With

Merci,

Christophe.B