@Theze
au lancement, si la feuille est déjà active, le processus de repositionnement ne fonctionne pas.
Je pense qu'il faut donc ajouter
Private Sub Workbook_Open()
Depart
End Sub
voire même tester la feuille active avant de lancer Depart ...
merci beaucoup pour cette réalisation que je combine aussi avec celle de James pour une autre zone de texte avec l'aménagement suivant :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ActiveSheet.Shapes("ZoneTexte 1")
.Left = Target.Offset(0, 1).Left + 4
.Top = Target.Offset(1, 0).Top + 4
End With
End Sub