Il faut alors éviter d'utiliser l'évènement SelectionChange car la sélection d'une cellule de la plage B2:B27 provoquera la sélection d'une cellule de la plage D1:AC1, ... qui provoquera à son tour la sélection de A1.
Tu peux par contre obtenir ce résultat en utilisant l'évènement BeforeDoubleClick.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("B2:B27")) Is Nothing Then
Cancel = True
Cells(1, Target.Row + 2).Select
ElseIf Not Application.Intersect(Target, Range("D1:AC1")) Is Nothing Then
Cancel = True
Cells(1, 1).Select
End If
End Sub
Avec cette procédure, la sélection s'effectue suite à un double clic sur les cellules indiquées.
A+