Un exemple ici http://cjoint.com/?gjrFdQJDU0 "Érico" a écrit dans le message de news:
Bonjour,
Est-ce possible avoir une macro qui analyse chaque ligne de (D17:D70 et D74:D99 et D108:D117)
Si la cellule de D17 est vide du résultat de liaisons, de masquer la ligne meme chose pour D18 etc....
Merci
Fredo P
Crée 2 boutons ,une pour chaque proc suivantes copie tout dans module . Public Sub Masque() MsQ True End Sub
Public Sub DeMasque() MsQ False End Sub
Public Sub MsQ(Bol As Boolean) Application.ScreenUpdating = False Dim ColD As Range, C As Object, Lg# Lg = Range("D65536").End(3).Row Set ColD = Range("D1:D" & Lg) ColD.Select For Each C In ColD If C.Value = "" Then Rows(C.Row).EntireRow.Hidden = Bol End If Next End Sub
Crée 2 boutons ,une pour chaque proc suivantes
copie tout dans module .
Public Sub Masque()
MsQ True
End Sub
Public Sub DeMasque()
MsQ False
End Sub
Public Sub MsQ(Bol As Boolean)
Application.ScreenUpdating = False
Dim ColD As Range, C As Object, Lg#
Lg = Range("D65536").End(3).Row
Set ColD = Range("D1:D" & Lg)
ColD.Select
For Each C In ColD
If C.Value = "" Then
Rows(C.Row).EntireRow.Hidden = Bol
End If
Next
End Sub
Crée 2 boutons ,une pour chaque proc suivantes copie tout dans module . Public Sub Masque() MsQ True End Sub
Public Sub DeMasque() MsQ False End Sub
Public Sub MsQ(Bol As Boolean) Application.ScreenUpdating = False Dim ColD As Range, C As Object, Lg# Lg = Range("D65536").End(3).Row Set ColD = Range("D1:D" & Lg) ColD.Select For Each C In ColD If C.Value = "" Then Rows(C.Row).EntireRow.Hidden = Bol End If Next End Sub