Option Explicit
Sub test()
    Dim Gif$, T&
    Gif = "C:\Users\polux\DeskTop\cuicui.gif"    'mettre l'adresse du gif ici
    T = 3000    'durrée d'affichage di message
    msgboxHTA "il est pas dans excel mon message ", 3000, "patricktoulon", Gif
End Sub
Function msgboxHTA(Message, durée, titre, Gif)
    Dim code$, fichier, X&, WsH As Object
    code = "<html>|<HTA:APPLICATION SysMenu=""no"" Scroll=""no"" Border=""dialog"">|" & _
           "<head>| <title>|" & titre & "|</title>| <script language = ""VBScript"">|" & _
           "Sub Window_OnLoad|window.moveTo 550,280|window.resizeTo 250, 330|" & _
           "idTimer = window.setTimeout(""Stopmessage""," & durée & ", ""VBScript"")|End Sub|" & _
           "Sub Stopmessage|window.close|End Sub|" & _
           "</script>|</head>|<body style=""margin:0;"">|<p align=""center""> " & Message & _
           "</p>|<img style=""width:100%;height:150;"" src=""" & Gif & """></img>|</body>|</html>"
    code = Replace(code, "|", vbCrLf)
    fichier = Environ("userprofile") & "\Desktop\test.hta"
    X = FreeFile: Open fichier For Output As #X: Print #X, code: Close #X
    Set WsH = CreateObject("Wscript.Shell")
    WsH.Run fichier, 1, True: Set WsH = Nothing
    Kill fichier
    'Debug.Print code
End Function