Dim rouleTambour As Boolean
Private Sub UserForm_Initialize()
textdefil = "Bienvenue dans mon UserForm - Ceci est un message défilant - Et un Merci suffit !!! "
With chenillard
'-----------------------------------------------------
'on dimentionne au nombre de caractère du chenillard
.Caption = String(Nbchar, "-")
.AutoSize = True
.AutoSize = False 'on bloque sa taille obtenue
'-----------------------------------------------------
.WordWrap = WordByWord 'mot par mot ou lettre par lettre par le wordwrap
.Left = (Me.InsideWidth - chenillard.Width) / 2 'on centre le chenullard
End With
rouleTambour = True
End Sub
Private Sub UserForm_Activate()
Dim tim As Double
Do While rouleTambour
DoEvents
'on decal a la seconde lettre le texte actuel que l'on reporte à la fin
textdefil = Mid(textdefil, 2) & Left(textdefil, 1)
'on affiche
chenillard = Left(textdefil, Nbchar)
'temporisation
tim = Timer
Do While Timer < tim + vitesse
DoEvents
Loop
Loop
End Sub
Private Sub UserForm_Terminate()
rouleTambour = False
End Sub