Faut calculer le nombre de scroll, donc ici on a 3 lignes de barre de synthèse + 3 lignes de décalage + 1 ligne pour la selection, donc on soustrait l'adresse ligne moins 7 et il faut donc faire x-7 scrolls.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [H2]) Is Nothing Then
On Error Resume Next
Range("A" & WorksheetFunction.Match(Target, [A:A], 0)).Select
'Scroll de la fenêtre active pour le cas du choix C4
ligne = Range("A" & WorksheetFunction.Match(Target, [A:A], 0)).Row
deplacement = (ligne - 7)
ActiveWindow.SmallScroll up:=ligne 'on retourne en haut histoire de faire un calcul simple il est 22h
ActiveWindow.SmallScroll Down:=deplacement
End If
End Sub