Sub Cmd_image()
Dim photo As Variant, I&, OK As Boolean ' variables
photo = Application.GetOpenFilename("Image JpG (*.jpg;*.jpeg), *.jpg;*.jpeg", 1, "CHOISIR DES IMAGES", , True)
'ouverture du dialog
If IsArray(photo) Then ' si multi selection
'OK devient true ou false selon la reponse
If MsgBox("Mise en forme avec rotation ?", vbYesNoCancel, "Mise en forme photo") = vbYes Then OK = True
For I = LBound(photo) To UBound(photo) 'boucle sur tout les item selectionnés dans le dialog
Set monimage = ActiveSheet.Pictures.Insert(photo(I)) 'insertion de la photo
If OK Then 'si OK est true on formate
' à chaque nouvelle photo question et traitement en fonction de la réponse
Formatphoto monimage 'appel de la sub pour formater
Else 'sinon on formate pas
Formatphotosans monimage 'appel de la sub sans formatage
End If
Next
Else 'sinon si il y a qu'une photo
If photo = False Then Exit Sub ' si click sur annuler ou fermeture par croix
Set monimage = ActiveSheet.Pictures.Insert(photo) 'insertion photo
' dans la partie un seul fichier selectionné on change pas le code
'question et traitement en fonction de la réponse pour la seul photo selectionnée
If MsgBox("Mise en forme avec rotation ?", vbYesNoCancel, "Mise en forme photo") = vbYes Then
Formatphoto monimage 'appel de la sub pour formater
Else
Formatphotosans monimage 'appel de la sub sans formatage
End If
End If
End Sub