Tout fonctionne ... Merci !
Mais sensiblement différemment puisque j'ai fait comme suit :
Sur Feuil1 :
Sub defile()
t = [a34] ''texte
Do While ActiveSheet.Name = "Feuil1"
Code:
t = Right(t, Len(t) - 1) & Left(t, 1)
[B1] = t
w = 0.3
temp = Timer
Do While Timer < temp + w
DoEvents
Loop
Loop
End Sub
Private Sub Worksheet_Activate()
t = [a34] ''texte
Do While ActiveSheet.Name = "Feuil1"
Code:
t = Right(t, Len(t) - 1) & Left(t, 1)
[B1] = t
w = 0.3
temp = Timer
Do While Timer < temp + w
DoEvents
Loop
Loop
End Sub
Et sur This Workbook :
Private Sub Workbook_Open()
t = [a34] ''texte
Do While ActiveSheet.Name = "Feuil1"
Code:
t = Right(t, Len(t) - 1) & Left(t, 1)
[B1] = t
w = 0.3
temp = Timer
Do While Timer < temp + w
DoEvents
Loop
Loop
End Sub
Ma macro commence donc dès l'ouverture du fichier et supporte le changement de feuille sans avoir besoin de la redémarrer !
Encore merci et bonne journée !