re,
OK. Suis ces indications :
1. Dans la feuille NOTE (clique droite sur l'onglet puis choisir "visualiser le code"), remplace le code par celui ci-après :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Macro Dan pour Wild pour XL Pratique le 12/06/09
'http://www.excel-pratique.com/forum/viewtopic.php?t=11810
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("B26")) Is Nothing Then
If IsEmpty(Target) Then Sheets("frappeur").Rows.Hidden = False: End
ref = Target
Call cacheFrappeur
End If
If Not Intersect(Target, Range("B27")) Is Nothing Then
If IsEmpty(Target) Then Sheets("lanceur").Rows.Hidden = False: End
ref = Target
Call cachelanceur
End If
End Sub
2. Dans le module, supprime les macros CACHE et MONTRE, et remplace les par les deux suivantes :
Public ref As Byte
Sub cachelanceur()
'Macro Dan pour Wild pour XL Pratique le 12/06/09
'http://www.excel-pratique.com/forum/viewtopic.php?t=11810
Application.ScreenUpdating = False
With Sheets("lanceur")
.Rows.Hidden = False
For i = 5 To .Range("J65536").End(xlUp).Row
If .Range("J" & i) < ref Then .Range("J" & i).EntireRow.Hidden = True
Next
End With
End Sub
Sub cacheFrappeur()
'Macro Dan pour Wild pour XL Pratique le 12/06/09
'http://www.excel-pratique.com/forum/viewtopic.php?t=11810
Application.ScreenUpdating = False
With Sheets("frappeur")
.Rows.Hidden = False
For i = 10 To .Range("S65536").End(xlUp).Row
If .Range("S" & i) < ref Then .Range("S" & i).EntireRow.Hidden = True
Next
End With
End Sub
Pour remonter toutes les lignes il te suffit de remettre les vider les cellules B26 et B27 dans la feuille NOTE.
Amicalement
Dan