Faire apparaitre lignes en fonction valeur cellule

Résolu
NcMo13 Messages postés 3 Statut Membre -  
NcMo13 Messages postés 3 Statut Membre -
Bonjour,

Dans un tableau excel, en fonction de la valeur mentionnée dans la cellule B14, je voudrais qu'il y ai autant de ligne qui apparaissent.

Exemple ; Si B14 = 10, 10 lignes en dessous de la ligne 17 (ligne de l'intitulé du tableau) apparaissent. Si ensuite je mets B14 = 5, seulement 5 lignes apparaissent en dessous de la ligne 17, les autres étant de nouveau cachées
.

Merci d'avance de votre aide.

4 réponses

  1. ThauTheme Messages postés 1564 Statut Membre 160
     
    Bonjour Ncmo, bonjour le forum,

    Essaie comme ça :
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$B$14" Then Exit Sub 'si le changement a lieu ailleurs qu'en B14, sort de la procédure
    Rows("17:" & Application.Rows.Count).Hidden = False 'affiche toutes les lignes à partir de la ligne 17
    Rows(18 + CInt(Target.Value) & ":" & Application.Rows.Count).Hidden = True 'masque les lignes en dessous de 17 + la valeur en B14
    End Sub

    1
  2. ThauTheme Messages postés 1564 Statut Membre 160
     
    Re,

    Je me demande parfois pourquoi je commente le code...

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$B$14" Then Exit Sub 'si le changement a lieu ailleurs qu'en B14, sort de la procédure
    Rows("17:34" ).Hidden = False 'affiche toutes les lignes à partir de la ligne 17 à la ligne 34
    Rows(18 + CInt(Target.Value) & ":34").Hidden = True 'masque les lignes en dessous de 17 + la valeur en B14 jusqu'a la ligne 34
    End Sub

    1
  3. NcMo13 Messages postés 3 Statut Membre
     
    Bonjour, ThauTheme

    Merci pour la rapidité de ta réponse.

    Cependant, persiste un problème, est-il possible que les lignes au delà de la 34 (par exemple) ne disparaissent pas ?

    Merci de ta précieuse aide.
    0
  4. NcMo13 Messages postés 3 Statut Membre
     
    Re,

    Oui d'accord, je n'avais pas songé à faire comme cela.

    Merci de ton aide.
    0