gif89.dll fonctionne très bien dans un Userform (pour le trouver, fais une recherche n'importe où, tu devrais facilement tomber dessus), mais attention, si tu essaies de l'utiliser dans une feuille, c'est le plantage assuré.
Pour mettre un gif directement dans une feuille, tu y places un contrôle WebBrowser (par la boîte à outils), puis dans la partie code de la feuille, tu mets le code suivant :
Source = ThisWorkbook.Path & "\" & "MonImage.gif"
Feuil1.WebBrowser1.Navigate _
"about:<html><body scroll='no'>" & _
"<img src='" & Source & "'></img></body></html>"
Le seul problème, c'est que l'image apparaît en creux sur la feuille et pas bien à plat comme on peut l'avoir sur un Userform, mais c'est mieux que rien.
L'image ici dans être dans le même répertoire que ton fichier xls.