Bonjour si il s'agit de placer une image dans un range centrés et redimentionnée sans modifier son aspect ratio et quelque soit le ratio range/image
j'ai une fonction toute prete
'sub de placement et centrage de l'image dans la range en parametre tout en respectant son ratio
Sub place_l_image_dans(Rng As Range, Shp As Picture, Optional space = 0)
Dim ratio#, W#, H#
With Shp
.ShapeRange.LockAspectRatio = msoTrue ' lock leratio indéformable
ratio = .Width / .Height ' calcul ratio
W = Rng.Width ' width range
H = Rng.Height ' height range
If (W / H < ratio) Then
.Width = W - space 'en redimentionant le width le height se redimentionne automatiquement
Else 'ou
.Height = H - (space / ratio) 'en redimentionant le height le width se redimentionne automatiquement
End If
.Left = Rng.Left + ((Rng.Width - .Width) / 2)
.Top = Rng.Top + ((Rng.Height - .Height) / 2)
.Placement = 1
End With
End Sub
exemple
Sub testx()
place_l_image_dans [B3:C10], ActiveSheet.Pictures("image1")
End Sub
l'image sera centré dans la plage et redimensionnée si besoins mais gardera son aspect ratio
faire une recherche dans les ressources de exceldownloads avec mon pseudo
il y a aussi la méthode indirect et une autre abrégée