Modifiet une macro pour ajouter une contrainte [Résolu/Fermé]

Signaler
-
 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

Messages postés
1400
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
16 avril 2020
139
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

ça fonctionne, merci beaucoup :-)
je n' ai pas tout compris du pourquoi du comment mais ça fonctionne, encore merci
Messages postés
1400
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
16 avril 2020
139
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...
OK, je comprend mieux, merci :-)