Sub TestMsgBoxPropriétéFichier()
MsgBoxPropriétéFichier "C:\Users\crocrocro\Documents\", "P4210084.JPG"
End Sub
Sub MsgBoxPropriétéFichier(pRepertoire As String, pNomFichier As String)
'NE Nécessite PAS d'activer la référence Microsoft Shell Controls and Automation
Dim objShell As Object
Dim objFolder As Object
Dim strFileName As Object
Dim NoProp As Integer
Dim NomProp As String
Dim ValeurProp As String
Dim Message As String
Dim Titre As Integer
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(CStr(pRepertoire)) 'le CSTR st nécessaire !!!
Set strFileName = objFolder.Items.Item(CStr(pNomFichier)) 'le CSTR st nécessaire !!!
Message = ""
'Liste des propriétés que vous voulez cf. feuille F_PROP
' et pour coller à l'explorateur, faites votre sélection avec un Select Case du type d'élément
NoProp = 2
NomProp = Sheets(F_PROP).Cells(NoProp + 1, 2)
ValeurProp = objFolder.GetDetailsOf(strFileName, NoProp)
ValeurProp = Replace(Replace(Replace(Replace(ValeurProp, ChrW(8236), ""), ChrW(8234), ""), ChrW(8207), ""), ChrW(8206), "")
Message = Message & NomProp & vbTab & ValeurProp & vbLf
NoProp = 4
NomProp = Sheets(F_PROP).Cells(NoProp + 1, 2)
ValeurProp = objFolder.GetDetailsOf(strFileName, NoProp)
ValeurProp = Replace(Replace(Replace(Replace(ValeurProp, ChrW(8236), ""), ChrW(8234), ""), ChrW(8207), ""), ChrW(8206), "")
Message = Message & NomProp & vbTab & ValeurProp & vbLf
NoProp = 3
NomProp = Sheets(F_PROP).Cells(NoProp + 1, 2)
ValeurProp = objFolder.GetDetailsOf(strFileName, NoProp)
ValeurProp = Replace(Replace(Replace(Replace(ValeurProp, ChrW(8236), ""), ChrW(8234), ""), ChrW(8207), ""), ChrW(8206), "")
Message = Message & NomProp & vbTab & ValeurProp & vbLf
NoProp = 5
NomProp = Sheets(F_PROP).Cells(NoProp + 1, 2)
ValeurProp = objFolder.GetDetailsOf(strFileName, NoProp)
ValeurProp = Replace(Replace(Replace(Replace(ValeurProp, ChrW(8236), ""), ChrW(8234), ""), ChrW(8207), ""), ChrW(8206), "")
Message = Message & NomProp & vbTab & ValeurProp & vbLf
MsgBox Message, vbInformation, "Propriétés du fichier " & pNomFichier
Set objShell = Nothing
Set objFolder = Nothing
Set strFileName = Nothing
End Sub