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