Bonjour le fil, Tuto tuto
Désolé, j'avais un peu zappé
Voici le code qui permettra de faire ce que vous souhaitez, la variable "sImage" contenant le chemin d'accès du fichier
bien que pour moi tout dépend de la quantité d'images à importer mais le fichier risque vitre de devenir très lourd et problématique
Private Sub Valider_Click()
Dim Lig As Long
Dim ShapeObj As Shape
'
Lig = Range("A5").End(xlDown).Row + 1
With Ajouteform
Range("A" & Lig) = .CB_Catégorie.Text
' Ajouter l'image sélectionnée avant et la positionner
Application.ScreenUpdating = False
Set ShapeObj = Sheets("Liste").Shapes.AddPicture(sImage, msoFalse, msoCTrue, 0, 0, 100, 90)
ShapeObj.Left = Range("B" & Lig).Left + 2
ShapeObj.Top = Range("B" & Lig).Top + 2
Range("B" & Lig).RowHeight = ShapeObj.Height + 4
Application.ScreenUpdating = True
'
Range("E" & Lig) = .CB_Fournisseur.Text
Range("C" & Lig) = .TB_Référence.Text
Range("D" & Lig) = .TB_Désignation.Text
Range("F" & Lig) = .TB_Lieu_de_stockage.Text
Range("G" & Lig) = .TB_Stock_min.Text
Range("H" & Lig) = .TB_Qté_à_commander.Text
End With
' Fermer l'USF après validation
Unload Me
End Sub
@+