Bonjour
Code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A7")) Is Nothing Then
Call Va_Colonne
End If
End Sub
Code dans Module
Sub Va_Colonne()
Dim i
i = Application.WorksheetFunction.Match(Range("A7"), Sheets("Feuil1").Range("A3:IV3"), 0)
ActiveWindow.ScrollColumn = i
End Sub
et si tu veux masquer les colonnes inutiles à droite
Sub Va_Colonne()
Dim i
Columns("A:IV").EntireColumn.Hidden = False
i = Application.WorksheetFunction.Match(Range("A7"), Sheets("Feuil1").Range("A3:IV3"), 0)
ActiveWindow.ScrollColumn = i
Range(Columns(i + 1), Columns(i + 1).End(xlToRight)).Select
Selection.EntireColumn.Hidden = True
End Sub
Cordialement