Bonjour à tous,
J'ai une feuille remplis de nombre (0 ou 1).
Je souhaiterais mettre la couleur de fond des cellules contenant la valeur 0 en noir (cell.Interior.Color = 1).
Le problème est la rapidité de l'opération.
En effet, celà marche très bien mais comme j'ai parfois 50.000 cellules voir plus à vérifier, là ça met plusieurs secondes...
Après une 1ère solution avec la mise en forme conditionnelle (encore plus long + les raffraichissements)
Le code la plus rapide trouvé actuellement :
Application.ScreenUpdating = False
For Each cell In ActiveSheet.UsedRange
If cell.Value = 0 Then cell.Interior.Color = 1
Next
Application.ScreenUpdating = True
Apparament, ce n'est pas la lecture des valeurs des cellules qui est long mais le changement de couleur des cellules...
Merci de vos réponses, A+
J'ai une feuille remplis de nombre (0 ou 1).
Je souhaiterais mettre la couleur de fond des cellules contenant la valeur 0 en noir (cell.Interior.Color = 1).
Le problème est la rapidité de l'opération.
En effet, celà marche très bien mais comme j'ai parfois 50.000 cellules voir plus à vérifier, là ça met plusieurs secondes...
Après une 1ère solution avec la mise en forme conditionnelle (encore plus long + les raffraichissements)
Le code la plus rapide trouvé actuellement :
Application.ScreenUpdating = False
For Each cell In ActiveSheet.UsedRange
If cell.Value = 0 Then cell.Interior.Color = 1
Next
Application.ScreenUpdating = True
Apparament, ce n'est pas la lecture des valeurs des cellules qui est long mais le changement de couleur des cellules...
Merci de vos réponses, A+