Simplifier Code VBA pour masquer lignes

Résolu/Fermé
Co_nexion Messages postés 328 Date d'inscription lundi 5 mars 2012 Statut Membre Dernière intervention 15 juillet 2015 - 7 févr. 2013 à 17:45
Co_nexion Messages postés 328 Date d'inscription lundi 5 mars 2012 Statut Membre Dernière intervention 15 juillet 2015 - 12 févr. 2013 à 12:07
Bonjour,

J'utilise un code afin de masquer plusieurs lignes qui me sont inutiles.
Pourriez vous m'aider à le simplifier ?
Toutes les lignes à masquer commencent par 6M ou 7A mais quand je ne met que 6M rien ne se passe... D'où l'ensemble de ces lignes qui n'ont pas grand intérêt !

Merci d'avance

Sub Masquer_lignes()

    Dim ligne As Integer

        For ligne = 2 To 1000
    If Cells(ligne, 3) = "6M01A" Then
        Rows(ligne & ":" & ligne).EntireRow.Hidden = True
    End If
Next

        For ligne = 2 To 1000
    If Cells(ligne, 3) = "6M01B" Then
        Rows(ligne & ":" & ligne).EntireRow.Hidden = True
    End If
Next

        For ligne = 2 To 1000
    If Cells(ligne, 3) = "6M01C" Then
        Rows(ligne & ":" & ligne).EntireRow.Hidden = True
    End If
Next

        For ligne = 2 To 1000
    If Cells(ligne, 3) = "6M02B" Then
        Rows(ligne & ":" & ligne).EntireRow.Hidden = True
    End If
Next
 
        For ligne = 2 To 1000
    If Cells(ligne, 3) = "7A01C" Then
        Rows(ligne & ":" & ligne).EntireRow.Hidden = True
    End If
Next
 
End Sub


Excel 2010
A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
7 févr. 2013 à 19:47
Bonjour,

Au plus simple:

Sub Masquer_lignes()

Dim ligne As Integer

For ligne = 2 To 1000
If Cells(ligne, 3) Like "6M*" Or Cells(ligne, 3) Like "7A*" Then
Rows(ligne & ":" & ligne).EntireRow.Hidden = True
End If
Next
End Sub

Bonne suite
0
Co_nexion Messages postés 328 Date d'inscription lundi 5 mars 2012 Statut Membre Dernière intervention 15 juillet 2015
12 févr. 2013 à 12:07
Boujour f89,

Au top ! Merci
0