OVH Cloud OVH Cloud

Récup image dans une cellule

4 réponses
Avatar
caroual
Bonsoir,

Je voudrais récupérer par macro une image se trouvant dans une cellule
pour la déplacer dans une autre.
Je ne trouve pas le code qui le traduise :

Range("a1").image(dont je ne connais pas le nom).copy
range("a2").paste

Merci pour votre aide
caroual2@wanadoo.fr

4 réponses

Avatar
garnote
Salut caroual,

Une macro vraiment très expérimentale :

Sub Va_Chercher()
For Each image In ActiveSheet.DrawingObjects
If image.BottomRightCell.Address = "$A$1" Then
image.Select
Selection.Cut
[a2].Select
ActiveSheet.Paste
End If
Next
End Sub

Serge


"caroual" a écrit dans le message de news:
buhi29$trq$
Bonsoir,

Je voudrais récupérer par macro une image se trouvant dans une cellule
pour la déplacer dans une autre.
Je ne trouve pas le code qui le traduise :

Range("a1").image(dont je ne connais pas le nom).copy
range("a2").paste

Merci pour votre aide



Avatar
isabelle
bonjour caroual,

je crois qu'il faut passer par la collection,

For Each d In ActiveSheet.DrawingObjects
If d.Name = "zaza" Then
'exécuter la copie
End If
Next

isabelle


Bonsoir,

Je voudrais récupérer par macro une image se trouvant dans une cellule
pour la déplacer dans une autre.
Je ne trouve pas le code qui le traduise :

Range("a1").image(dont je ne connais pas le nom).copy
range("a2").paste

Merci pour votre aide



Avatar
michdenis
Bonjour Caroual,

En supposant que tu connaisses la cellule de départ où est l'image et la cellule où tu veux déplacer l'image
'-----------------------------
Sub DéplacerImage()

Dim Source As Range, Destination As Range

With Worksheets("Feuil1")
Set Source = .Range("C1")
Set Destination = .Range("G25")
For Each S In .Shapes
If S.TopLeftCell.Address = Source.Address Then
S.Left = Destination.Left
S.Top = Destination.Top
End If
Next
End With
Set Source = Nothing: Set Destination = Nothing
End Sub
'-----------------------------

Salutations!


"caroual" a écrit dans le message de news:buhi29$trq$
Bonsoir,

Je voudrais récupérer par macro une image se trouvant dans une cellule
pour la déplacer dans une autre.
Je ne trouve pas le code qui le traduise :

Range("a1").image(dont je ne connais pas le nom).copy
range("a2").paste

Merci pour votre aide

Avatar
caroual

Bonjour Caroual,

En supposant que tu connaisses la cellule de départ où est l'image et la cellule où tu veux déplacer l'image
'-----------------------------
Sub DéplacerImage()

Dim Source As Range, Destination As Range

With Worksheets("Feuil1")
Set Source = .Range("C1")
Set Destination = .Range("G25")
For Each S In .Shapes
If S.TopLeftCell.Address = Source.Address Then
S.Left = Destination.Left
S.Top = Destination.Top
End If
Next
End With
Set Source = Nothing: Set Destination = Nothing
End Sub
'-----------------------------

Salutations!


"caroual" a écrit dans le message de news:buhi29$trq$
Bonsoir,

Je voudrais récupérer par macro une image se trouvant dans une cellule
pour la déplacer dans une autre.
Je ne trouve pas le code qui le traduise :

Range("a1").image(dont je ne connais pas le nom).copy
range("a2").paste

Merci pour votre aide



Ok merci avec toutes ces réponses je m'en suis sortie