XL 2013 GRAPHE COPIE/COLLE

vinciHorus

XLDnaute Junior
Bonjour est ce possible d'avoir un code vba qui coupe une image et la colle sur la même place ?


For Each Legraph In ActiveSheet.ChartObjects
Legraph.Select
Application.CutCopyMode = False
ActiveChart.Parent.Cut
ActiveSheet.PasteSpecial Format:="Image (PNG)", Link:=False, DisplayAsIcon _
:=False
Next

le problème avec mon code c'est que les images sont entassées sur une même place
 
Solution
avant next C.Select !!! qui est C

MERCI
Bonjour,

C ? Oups, c'est une erreur (un reste de la solution précédente) :

VB:
Sub test()
  Dim LeGraph As ChartObject, G As Double, T As Double
  For Each LeGraph In ActiveSheet.ChartObjects
    G = LeGraph.Left
    T = LeGraph.Top
    LeGraph.Cut
    ActiveSheet.PasteSpecial Format:="Image (PNG)", Link:=False, DisplayAsIcon _
    :=False
    Selection.Top = T
    Selection.Left = G
  Next
End Sub

Au temps pour moi. Merci de l'avoir remarqué.

Daniel

danielco

XLDnaute Accro
Bonjour,

Il y a sans doute plus simple... Essaie :

VB:
Sub test()
  Dim LeGraph As ChartObject, C As Range
  For Each LeGraph In ActiveSheet.ChartObjects
    Set C = LeGraph.TopLeftCell
    LeGraph.Cut
    ActiveSheet.PasteSpecial Format:="Image (PNG)", Link:=False, DisplayAsIcon _
    :=False
    Selection.Cut
    C.Select
    ActiveSheet.Paste
  Next
End Sub

Cordialement.

Daniel
 

danielco

XLDnaute Accro
Ou :

Code:
Sub test()
  Dim LeGraph As ChartObject, G As Double, T As Double
  For Each LeGraph In ActiveSheet.ChartObjects
    G = LeGraph.Left
    T = LeGraph.Top
    LeGraph.Cut
    ActiveSheet.PasteSpecial Format:="Image (PNG)", Link:=False, DisplayAsIcon _
    :=False
    Selection.Top = T
    Selection.Left = G
    C.Select
  Next
End Sub

Daniel
 

danielco

XLDnaute Accro
avant next C.Select !!! qui est C

MERCI
Bonjour,

C ? Oups, c'est une erreur (un reste de la solution précédente) :

VB:
Sub test()
  Dim LeGraph As ChartObject, G As Double, T As Double
  For Each LeGraph In ActiveSheet.ChartObjects
    G = LeGraph.Left
    T = LeGraph.Top
    LeGraph.Cut
    ActiveSheet.PasteSpecial Format:="Image (PNG)", Link:=False, DisplayAsIcon _
    :=False
    Selection.Top = T
    Selection.Left = G
  Next
End Sub

Au temps pour moi. Merci de l'avoir remarqué.

Daniel
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 165
Messages
2 085 880
Membres
103 009
dernier inscrit
dede972