Masquer des lignes et des colonnes dans un fichier
roukili
Messages postés
17
Statut
Membre
-
roukili -
roukili -
j'ai un fichier Excel qui contient des données et je souhaite masquer les lignes et les colonnes qui ne contiennent pas une chaine de caractères; "DE" par exemple
j'ai essayé ce code mais il ne fonctionne pas car il prend en compte seulement une seule colonne:
je vous remercie d'avance pour votre aide merci
j'ai essayé ce code mais il ne fonctionne pas car il prend en compte seulement une seule colonne:
Private Sub CommandButton1_Click()
Cells.EntireRow.Hidden = False
For L = 18 To Range("Feuil15" & Rows.Count).End(xlUp).Row
If Range("BM" & L).Value = "DQ Russie" Then
Rows(L).EntireRow.Hidden = False
Else
Rows(L).EntireRow.Hidden = True
End If
Next
End Sub
je vous remercie d'avance pour votre aide merci
1 réponse
-
Bonjour,
Essaies :Sub test() Dim src As Range Dim dst As Range Dim cel As Range Cells.EntireRow.Hidden = False Set src = Cells.SpecialCells(xlCellTypeConstants, xlTextValues) For Each cel In src.Cells If cel.Value Like "*DE*" Then If dst Is Nothing Then Set dst = cel Else Set dst = Union(dst, cel) End If Next cel If Not dst Is Nothing Then dst.EntireRow.Hidden = True End Sub-
-
Re,
Désolé, j'ai été un peu trop vite, je n'avais pas vu « qui ne contiennent pas »
Remplaces :If Not dst Is Nothing Then dst.EntireRow.Hidden = True
par:
If Not dst Is Nothing Then Cells.EntireRow.Hidden = True dst.EntireRow.Hidden = False End If
Et si tu veux tester uniquement une plage remplaces Cells dans :Set src = Cells.SpecialCells(xlCellTypeConstants, xlTextValues)
par la plage à tester, par exemple par :Set src = Range("B18:F51").SpecialCells(xlCellTypeConstants, xlTextValues)
Cordialement
Patrice -
-