Modifiet une macro pour ajouter une contrainte

Résolu/Fermé
AdelineM - Modifié le 26 mars 2019 à 14:49
 AdelineM - 27 mars 2019 à 14:08
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.
A voir également:

1 réponse

ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160
26 mars 2019 à 15:53
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
ça fonctionne, merci beaucoup :-)
je n' ai pas tout compris du pourquoi du comment mais ça fonctionne, encore merci
0
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160
27 mars 2019 à 09:48
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
OK, je comprend mieux, merci :-)
0