Bonjour,
je souhaiterais insérer une image dans des cellules fusionnées.
Dans l'idéal il faudrait que l'image soit redimensionnée à la taille des cellules fusionnée mais qu'elle garde ses proportions.
j'ai bidouiller un bout de code qui fonctionne presque mais mon image se déforme:
Sub InsertionImage()
Dim Emplacement As Range
Dim Img As Object
Dim ShapeObj As Shape
'Boucle pour supprimer l'ancienne image
For Each ShapeObj In ActiveSheet.Shapes
If ShapeObj.Name = "Cible" Then ActiveSheet.Shapes("Cible").Delete
Next ShapeObj
If Application.Dialogs(xlDialogInsertPicture).Show Then
'Définit l'emplacement de l'image
Set Emplacement = Range("B3:J8")
Set Img = ActiveSheet.DrawingObjects(ActiveSheet.Shapes.Count)
With Img.ShapeRange
'Nommer l'image insérée (Pour la supprimer plus facilement ensuite)
.Name = "Cible"
.LockAspectRatio = msoFalse
.Left = Emplacement.Left
.Top = Emplacement.Top
.Height = Emplacement.Height
.Width = Emplacement.Width
End With
With ActiveSheet.Shapes("Cible")
.LockAspectRatio = False ' proportions d'origine lorsque vous la redimensionnez
End With
With Selection
.PrintObject = True ' l'objet est imprimé en même temps que le document
.Placement = xlMoveAndSize ' manière dont l'objet est lié aux cellules
End With
Else
MsgBox "Insertion d'image interrompue."
End If
End Sub
je n'y connais rien en VBA, si quelqu'un pouvait m'aider...
merci