Gif animé aléatoirement dans UserForm

Bonjour,

Peut-on lancer des gif animer aléatoirement à chaque ouverture de l'userform?

Dans le feuille "GIF" j'ai 20 gif animé qui se trouve dans mon dossier: C:\Users\geoffroy\Documents\COMPTE_MAISON\Image gif\

WebBrowser1.Navigate "about:<html><body scroll='no'>" & "<img src='C:\Users\geoffroy\Documents\COMPTE_MAISON\Image gif\peintre.gif'></img></body></html>"

WebBrowser2.Navigate "about:<html><body scroll='no'>" & "<img src='C:\Users\geoffroy\Documents\COMPTE_MAISON\Image gif\clavier.gif'></img></body></html>"

J'aimerais, si c'est possible, à chaque ouverture de [Lancer] la macro va chercher aléatoirement un gif dans le tableau "T_Gif_Animé" pour WebBrowser1 et WebBrowser2 ?

merci

ci-joint fichier exemple:

Ge0ffroy

35gif-aleatoire2.xlsm (73.11 Ko)

Bonsoir Ge0ffroy,

Ci-dessous la macro modifiée pour ta demande.

Option Explicit
Private Sub UserForm_Initialize()
Dim Img1, Img2, Chemin1, Chemin2 As String
Dim One, Two As Integer
'Aléa pour le 1ier Gif puis le 2ième sans doublon d'image
One = WorksheetFunction.RandBetween(2, 21)
Retour:
Two = WorksheetFunction.RandBetween(2, 21)
If Two = One Then GoTo Retour
Img1 = Range("A" & One)
Img2 = Range("A" & Two)
     '------------ image animée gif --------------
'Selon emplacement et choix aléatoire d'image vers chacun des WebBrowsers
Chemin1 = "C:\Users\geoffroy\Documents\COMPTE_MAISON\Image gif\" & Img1
Chemin2 = "C:\Users\geoffroy\Documents\COMPTE_MAISON\Image gif\" & Img2
    WebBrowser1.Navigate "about:<html><body scroll='no'>" & "<img src='" & Chemin1 & "'></img></body></html>"
    WebBrowser2.Navigate "about:<html><body scroll='no'>" & "<img src='" & Chemin2 & "'></img></body></html>"
 End Sub

Note: les images GIF doivent être de même taille. Bon affichage.

3d ghost 10

bonjour et bravo

c'est trop bien, je vais pouvoir l'insérer dans mon fichier

merci beaucoup

Ge0ffroy

Re

ça fonctionne si je suis sur la feuille active GIF

comment faire si la feuille GIF est masquée ou pas active?

merci

A nouveau,

Il faut préciser la feuille active au niveau des Img.

Soit Img1 = Sheets("GIF").Range("A" & One)

Même principe pour lmg2

Merci

trop bien

@bientôt

Rechercher des sujets similaires à "gif anime aleatoirement userform"