Salut lip,
Salut LouReeD,
moi, pas trop non plus, LouReeD, alors, j'imagine...
- clic en [C:C] sur une référence, cache les colonnes de cette référence vides de valeurs ;
- clic sur RESET pour réafficher toutes les colonnes.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'
Application.ScreenUpdating = False
If Not Intersect(Target, Range("C:C")) Is Nothing Then
If CInt(Target) >= 1000 Then
For x = 7 To Columns.Count
If Range(Chr(64 + x) & 1).Value = "" Then
[B1] = x - 1
Exit For
End If
Columns(Chr(64 + x)).Hidden = False
Next
For x = Cells(1, Columns.Count).End(xlToLeft).Column To 7 Step -1
Columns(Chr(64 + x)).Hidden = IIf(Cells(Target.Row, x) = "", True, False)
Next
End If
End If
'
If Not Intersect(Target, Range("A1")) Is Nothing Then
For x = 7 To [B1]
Columns(Chr(64 + x)).Hidden = False
Next
End If
Application.ScreenUpdating = True
'
End Sub
A+
A tester...