Sub test()
Dim shp As Shape
Dim initialHeight As Single
Dim initialWidth As Single
Set shp = Feuil1.Shapes.AddPicture("C:\...\MSI Leopard 3413x1919.jpg", False, True, 0, 0, -1, -1)
With shp
initialHeight = .Height
initialWidth = .Width
.PictureFormat.CropLeft = 38.98809 / 100 * initialWidth...
Sub test()
Dim shp As Shape
Dim initialHeight As Single
Dim initialWidth As Single
Set shp = Feuil1.Shapes.AddPicture("C:\...\MSI Leopard 3413x1919.jpg", False, True, 0, 0, -1, -1)
With shp
initialHeight = .Height
initialWidth = .Width
.PictureFormat.CropLeft = 38.98809 / 100 * initialWidth
.PictureFormat.CropTop = 28.04975 / 100 * initialHeight
.PictureFormat.CropRight = 38.09524 / 100 * initialWidth
.PictureFormat.CropBottom = 28.57899 / 100 * initialHeight
.Top = 0
.Left = 0
End With
End Sub
Peut-être as-tu mal formulé ta demande.j'ai bien peur que tu n'ai pas saisi la question
Le code fourni dans l'exemple au post #2 montre que le comportement du crop est identique sur les deux images que tu as fourni...
L'as-tu testé ?
Je n'ai pas pu résister...Perso, je vais en rester là...
A ce que je vois, non, tu n'as pas testé le code. Tu en as pris une partie et l'a intégré dans ton projet.oui j'ai testé en dur et aussi en utilisant la virgule avec CDBL(cropleft) etc..... au lieu de val
rien y fait , sur la grande ca ne fonctionne pas
Je suppose donc que le problème ne vient pas du crop...
Il n'y a aucune énigme là-dedans.c'est une énigme
Pour te permettre d'avancer je te donne la solution : tu as la réponse dans l'aide d'Excel sur le site de Microsoft (en tout cas chez moi, après avoir corrigé ton programme, ça marche) :avec tout ça j'avance pas d'un iota ni sur la raison ni sur le résultat