Sub Worksheet_SelectionChange(ByVal Target As Range)
'Cale les segments prédéfinis sur la première ligne visible de l'écran
'Pour un gain de temps, aucune vérification d'existence de segments
'n'est faite
Set SegmentShape1 = Me.Shapes("Ss type")
Set SegmentShape2 = Me.Shapes("Bénéficiaire")
Set SegmentShape3 = Me.Shapes("Type")
Set SegmentShape4 = Me.Shapes("Où")
With ActiveWindow.VisibleRange 'Toutes les cellules visibles à l'écran
premiereLigne = .Row
End With
SegmentShape1.Top = Cells(premiereLigne + 1, 1).Top
SegmentShape2.Top = Cells(premiereLigne + 1, 1).Top
SegmentShape3.Top = Cells(premiereLigne + 1, 1).Top
SegmentShape4.Top = Cells(premiereLigne + 26, 1).Top
End Sub