Créer une macro pour masquer une ligne

odalor Messages postés 5 Statut Membre -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Bonjour
Je crée un tableau concernant l'absentéïsme. Si les cellules de la colonne AA contiennent "remplacement effectué", alors masquer la ligne correspondant. Pour cela, je sollicite votre aide pour créer une macro qui me permettra de masquer les lignes concernées et éventuellement une macro, en cas de besoin, pour afficher ces lignes.
Merci d'avance pour votre aide, sachant que je suis complètement débutante en VBA

3 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Bonjour

    L'utilisation d'un filtre (données, filtrer) personnalisé permet de résoudre ce problème (Ne contient pas ...)
    1
  2. odalor Messages postés 5 Statut Membre
     
    Merci beaucoup Patriste33740
    0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    pour cacher les lignes

    Sub masquer()
    texto = "remplacement effectué"
    nbre = Application.CountIf(Columns(27), texto)
    lig = 65536
    For cptr = 1 To nbre
        lig = Columns(27).Find(texto, Cells(lig, 27), xlValues).Row
        caché = caché & lig & ":" & lig & ","
    Next
    caché = Left(caché, Len(caché) - 1)
    Range(caché).EntireRow.Hidden = True
    End Sub
    


    pour afficher:
    il y a t il d'autres lignes que "remplacement effectué" qui peuvent être aussi masquées en m^me temps?
    0