Macro

iskmali Messages postés 108 Statut Membre -  
iskmali Messages postés 108 Statut Membre -
Bonjour,
Quelqu'un peut il m'aider a faire un macro pour ce problem. Je voudrais cacher automatiquement les lignes d'un tableau (A5:H220) don't la valeur dans la colonne H est nulle.
NB: Mon excel est en anglais.
Merci pour votre aide precieuse.

2 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Sub Masquerlignes()

    For n = 5 To 220
    If ActiveSheet.Range("H" & n).Value =0 Then
    Rows(n & ":" & n).Select
    Selection.EntireRow.Hidden = True
    End If
    Next n

    End Sub

    Cdlmnt
    0
  2. iskmali Messages postés 108 Statut Membre 1
     
    Merci. Est-ce ca va se faire de facon automatique?
    et si je devrais inclure une condition de plus comment cela va fonctionner. je m'explique, je vais etandre le table a colonne J et je voudrais que si la colonne h et j sont vides, cache les lignes comment on peut traduire cela.
    merci encore pour votre precieux aide.
    0
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Non ce n'est pas automatique, il faut lancer la macro
      Tu peux mettre un bouton sur la feuille (Onglet developpeur, Inserer Controle active X) et lui affecter le code de la macro

      Par contre tout à l'heure tu parlais de valeurs nulles (=0) et maintenant de cellules vides, ce n'est pas pareil !!

      Si tu veux la condition colonne H et colonne J =0 il faut changer ainsi cette ligne :

      If ActiveSheet.Range("H" & n).Value =0 and ActiveSheet.Range("H" & n).Value =0 Then

      Si tu veux la condition les deux cellules sont vides en H et J il faut remplacer les 0 par ""

      If ActiveSheet.Range("H" & n).Value ="" and ActiveSheet.Range("H" & n).Value ="" Then

      Cdlmnt
      0
    2. iskmali Messages postés 108 Statut Membre 1
       
      Merci infinement.
      0