Le 08/09/21 à 09:58, Emile63 a écrit :
> .ShapeRange.ScaleWidth 1.85, msoFalse, msoScaleFromTopLeft
> .ShapeRange.ScaleHeight 2.78, msoFalse, msoScaleFromTopLeft
> ' élargir l'image a une largeur de 5 cm avec la hauteur proportionnelle
Bonjour,
Essaie comme ceci :
'------------------------------------------
Sub Insérer_Image_ActiveCell()
Dim CheminEtTypeFichier As String, Fichier As String
'Chemin du répertoire contenant les images
CheminEtTypeFichier = "F:\Images\*.*"
Fichier = BrowseFile(CheminEtTypeFichier)
If Fichier <> "" Then
With ActiveCell
.ClearComments
.AddComment
With .Comment
.Visible = True 'or false
.Text Text:=""
.Shape.Fill.UserPicture Fichier
.Shape.ScaleWidth 1.85, msoFalse, msoScaleFromTopLeft
.Shape.ScaleHeight 2.78, msoFalse, msoScaleFromTopLeft
' élargir l'image a une largeur de 5 cm avec la hauteu
' proportionnelle
End With
End With
Else
MsgBox "Aucune image a été retenue."
End If
End Sub
'------------------------------------------
Function BrowseFile(CheminEtTypeFichier) As String
With Application.FileDialog(msoFileDialogFilePicker)
'Définit un titre pour la boîte de dialogue
.Title = "Choisir le fichier image de ton choix"
'Empêcher la multi-sélection
.AllowMultiSelect = False
'Répertoire par défaut suivi du type de fichier par défaut
.InitialFileName = CheminEtTypeFichier
'Efface les filtres existants.
.Filters.Clear
'Définit une liste de filtres pour le champ "Type de fichiers".
'tu peux ajouter toutes les extension que tu as besoin
.Filters.Add "Images", "*.png; *.jpg; *.bmp"
'Définit le filtre qui s'affiche par
'défaut dans le champ "Type de fichiers "."
.FilterIndex = 1
'Indique le type d'affichage dans la boîte de dialogue
'(exemple visualisation des propriétés)
.InitialView = msoFileDialogViewProperties
'Affiche la boîte de dialogue
.Show
If .SelectedItems.Count > 0 Then
BrowseFile = .SelectedItems(1)
Else
BrowseFile = ""
End If
End With
End Function
'-------------------------------------------
MichD