Bonjour le Forum,
J'essaye de vérifier qu'une range("B4:AF4") est vide et qu'au moins une cellule est colorée en noir (RGB(0,0,0)) afin de masquer cette ligne.
Pour déterminer que la range ("B4:AF4") soit 31 colonnes est vide, j'ai utilisé en BA4 la formule nb.vide qui donne donc 31 si toutes les cellules de la range sont vides.
J'ai essayé ceci (LR2 est la dernière ligne vide)
For r = LR2 To 4 Step -1
If Range("B" & r & ":AF" & r).Interior.Color = RGB(0, 0, 0) And Range("BA" & r).Value = 31 Then
Rows(r).Hidden = True
End If
Next
Mais il masque la ligne si nb.vide est 31 même si aucune cellule de la range ("B4:AF4") n'est colorée en noir
N'y a-t-il pas un moyen plus simple de masquer les lignes si la plage est vide et qu'au moins une de ses cellules est colorée en noir?
D'avance merci