Modifiet une macro pour ajouter une contrainte

Résolu
AdelineM -  
 AdelineM -
Bonjour,

je débute dans les macro excel, j' ai une Macro qui fonctionne pour masqué la ligne si il y a une case vide en E ou F, mais je ne parviens pas à la modifier pour masqué que si E et F sont vide. je suppose qu'il manque peu mais comme je suis nul en anglais je sèche...

je vous met ma formule actuel.
Merci d'avance
cordialement
Adeline M

Sub masque_la_ligne_si()
'
' masque_la_ligne_si Macro
' masque la ligne si elle est vide en E et F
'

'
For Each cel In Range("E3:F1003")
If cel = "" Then
cel.EntireRow.Hidden = True
End If
Next
End Sub


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

  1. ThauTheme Messages postés 1564 Statut Membre 160
     
    Bonjour Adeline,

    Peut-être comme ça :
    Sub masque_la_ligne_si()
    Dim I As Integer
    
    For I = 3 To 1003
        If Application.WorksheetFunction.CountBlank(Range(Cells(I, "E"), Cells(I, "F"))) = 2 Then Rows(I).Hidden = True
    Next I
    End Sub

    0
    1. AdelineM
       
      ça fonctionne, merci beaucoup :-)
      je n' ai pas tout compris du pourquoi du comment mais ça fonctionne, encore merci
      0
    2. ThauTheme Messages postés 1564 Statut Membre 160
       
      Re,

      Pour chaque ligne de la boucle on teste le nombre de cellules vides dans les colonnes E et F. Si ce nombre est égal à 2 on masque la ligne...
      0
    3. AdelineM
       
      OK, je comprend mieux, merci :-)
      0