Valeur "FAUX" non traitée

Bonjour,

J'ai fait une base de données qui lorsqu'elle se fait remplir comporte des valeurs non désirées : #VALEUR!, 0 et FAUX

Elle comportera à terme beaucoup plus de lignes que les deux visibles ici.

J'ai fait une macro VBA permettant de "nettoyer la base en supprimant ces trois valeurs et en les remplaçant par des caractères (pour l'instant à chaque fois le même : un "-".

Chaque modification s'accompagne d'une coloration de la cellule modifiée.

1) La valeur FAUX n'est jamais remplacée alors qu'il faut qu'elle le soit, pourquoi ?

2) Le rouge n'apparait jamais puisqu'il est recoloré à la fin en bleu. Y a t-il un moyen simple d'obtenir le rouge sans trop compliquer la macro ? (mémorisation des cellules )

Nota : Pour tester le fonctionnement, après avoir lancé la macro, vous pouvez cliquer sur le bouton bleu oval pour "recharger" la base de données à ses valeurs d'origine.

Merci pour vos lumières.

Christophe

Bonjour,

https://forum.excel-pratique.com/post/repondre/147654#

tes #VALEUR! sont le résultat d'une formule.

Plutôt que de les traiter après, autant les éliminer avant avec :
=sierreur(ta_formule;"")
"" te laisse une cellule vide, mais tu peux mettre ce que tu veux, 0 ou "-" etc

Quant aux couleurs, souvent ça peut être fait par des MFC (mise en forme conditionnelle), sauf très grosses bases
eric

tes #VALEUR! sont le résultat d'une formule.

Oui, le traitement des "#VALEUR!" est réalisable en amont par sierreur.

Pour les "FAUX" qui ne sont pas traités, tu n'en as pas parlé ?

Merci en tous cas.

Chriostophe

Bonsoir,

remplace cette instruction

ElseIf Cells(ligne, colonne).Value = "FAUX" Then

par celle-ci

ElseIf Cells(ligne, colonne).Value = False Then

Merci . Je clos le sujet. ;-))

Rechercher des sujets similaires à "valeur faux traitee"