Sub GifInWebBrowser()
Dim Fichier As Variant
Dim ShellApp As Object 'Shell32.Shell
Dim Dossier As Object 'Shell32.Folder
Dim ItemGif As Object 'Shell32.FolderItem
Dim A$
Dim Largeur
Dim Hauteur
''''ChDrive "D"
''''ChDir ("Chemin du dossier\")
Fichier = Application.GetOpenFilename("Fichiers GIF (*.GIF), *.GIF")
If Fichier = False Then Exit Sub
Set ShellApp = CreateObject("Shell.Application")
Set Dossier = ShellApp.Namespace(Mid(Fichier, 1, InStrRev(Fichier, "\") - 1))
A$ = Mid(Fichier, InStrRev(Fichier, "\") + 1)
For Each ItemGif In Dossier.Items
If ItemGif.Name = A$ Then
Hauteur = Dossier.GetDetailsOf(ItemGif, 28)
Hauteur = CLng(Trim(Mid(Hauteur, 1, InStr(1, Hauteur, " ") - 1)))
Largeur = Dossier.GetDetailsOf(ItemGif, 27)
Largeur = CLng(Trim(Mid(Largeur, 1, InStr(1, Largeur, " ") - 1)))
Exit For
End If
Next ItemGif
Set Dossier = Nothing
Set ShellApp = Nothing
With UserForm1
With .WebBrowser1
.Navigate "about:<html><body scroll='no'><img src='" & Fichier & "'></img></body></html>"
.Top = 0
.Left = 0
.Height = Hauteur
.Width = Largeur
End With
'/// Pour ajuster éventuellement le UserForm à la taille du WebBrowser ///
.Height = .WebBrowser1.Height + 25
.Width = .WebBrowser1.Width
'////////////////////////////////////////////////////////////////////////
.Show
End With
End Sub