alexisfaguo
XLDnaute Nouveau
Bonsoir,
Je débute en macro et j'en utilise une pour copier des images stockées sur une feuille en inscrivant son nom dans une cellule,
Mon problème est que je n'arrive pas à nommer mes images et j'inscris image 76... pour les copier,
Pourriez-vous m'aider à leur ré-attribuer leur nom s'il vous plait 🙂,
Ci-dessous la macro que j'utilise pour faire mes copie :
Private Sub Worksheet_Change(ByVal Target As Range)
Set images = Sheets("packshot")
If Target.Column = 2 And Target.Count = 1 Then
'-- suppression
For Each s In ActiveSheet.Shapes
If s.Type = 13 Then
If s.TopLeftCell.Address = Target.Address Then s.Delete
End If
Next s
'-
If Target <> "" Then
On Error Resume Next
images.Shapes(Target).Copy
If Err = 0 Then
ActiveSheet.Paste
largeurImage = images.Shapes(Target).Width
HauteurImage = images.Shapes(Target).Height
Selection.ShapeRange.Left = ActiveCell.Left + ActiveCell.Width / 2 - largeurImage / 2
Selection.ShapeRange.Top = ActiveCell.Top + 5
Rows(Target.Row).RowHeight = HauteurImage + 10
Target.Select
End If
End If
End If
End Sub
Je débute en macro et j'en utilise une pour copier des images stockées sur une feuille en inscrivant son nom dans une cellule,
Mon problème est que je n'arrive pas à nommer mes images et j'inscris image 76... pour les copier,
Pourriez-vous m'aider à leur ré-attribuer leur nom s'il vous plait 🙂,
Ci-dessous la macro que j'utilise pour faire mes copie :
Private Sub Worksheet_Change(ByVal Target As Range)
Set images = Sheets("packshot")
If Target.Column = 2 And Target.Count = 1 Then
'-- suppression
For Each s In ActiveSheet.Shapes
If s.Type = 13 Then
If s.TopLeftCell.Address = Target.Address Then s.Delete
End If
Next s
'-
If Target <> "" Then
On Error Resume Next
images.Shapes(Target).Copy
If Err = 0 Then
ActiveSheet.Paste
largeurImage = images.Shapes(Target).Width
HauteurImage = images.Shapes(Target).Height
Selection.ShapeRange.Left = ActiveCell.Left + ActiveCell.Width / 2 - largeurImage / 2
Selection.ShapeRange.Top = ActiveCell.Top + 5
Rows(Target.Row).RowHeight = HauteurImage + 10
Target.Select
End If
End If
End If
End Sub