OVH Cloud OVH Cloud

Mise en évidence de saisies éronnées par coloriage de caractères

1 réponse
Avatar
Domi
Bonjour à tous,
En $E$5, cellule de saisie de texte (16 caractères max).

Une plage $G$18:$V$18 de 16 cellules.
A chaque cellule correspond un caractères de $E$5 avec dans chaque cellule
une formule différente :
Pour la cellule $G$18 (1er caractère)
=SI(gnagnagna......;"Err";STXT($E$5;1;1))
Pour la cellule $H$18 (2e caractère)
=SI(gnagnagna......;"Err";STXT($E$5;2;1))
Pour la cellule $I$18 (3e caractère)
=SI(gnagnagna......;"Err";STXT($E$5;3;1))
Etc. jusqu'à $V$18 pour le 16eme caractère.
En clair, dans chaque cellule, je dois voir apparaître soit le caractère
saisie à l'emplacement correspondant dans $E$5 soit "Err" (en fonction de
gnagnagna...

Ma question enfin :
Comment faire pour colorier en rouge les caractères de $E$5 pour lesquels la
cellule correspondante de $G$18:$V$18 renvoie "Err"

Ex : si $L$18 et $Q$18 renvoient "Err" les 8ème et 13ème caractères de
$E$5 seront rouge.

Le but étant, vous l'avez compris, de mettre en évidence des erreurs de
saisie dans des refs compliquées.
J'espère avoir été clair dans ma requête.
Merci
Domi

1 réponse

Avatar
LeSteph
Bonjour,

Si tu fais réf à la cellule coloriée par worksheet_change,
(selon ton sujet précédent), attention!
le fait de la modifier risque de redéclancher événement
il vaudrait donc mieux mettre une MEFC sur tes fonctions
stxt et colorier ainsi les cellules $G$18:$V$18 ...
(On peut faire plein de "trucs" avec les événements mais
après faut pas l'oublier, c'est présent!)
Je dis cela uniquement si tes deux sujets sont liés bien sûr.
Amicalement
lSteph

"Domi" a écrit dans le message de news:
%
Bonjour à tous,
En $E$5, cellule de saisie de texte (16 caractères max).

Une plage $G$18:$V$18 de 16 cellules.
A chaque cellule correspond un caractères de $E$5 avec dans chaque cellule
une formule différente :
Pour la cellule $G$18 (1er caractère)
=SI(gnagnagna......;"Err";STXT($E$5;1;1))
Pour la cellule $H$18 (2e caractère)
=SI(gnagnagna......;"Err";STXT($E$5;2;1))
Pour la cellule $I$18 (3e caractère)
=SI(gnagnagna......;"Err";STXT($E$5;3;1))
Etc. jusqu'à $V$18 pour le 16eme caractère.
En clair, dans chaque cellule, je dois voir apparaître soit le caractère
saisie à l'emplacement correspondant dans $E$5 soit "Err" (en fonction de
gnagnagna...

Ma question enfin :
Comment faire pour colorier en rouge les caractères de $E$5 pour lesquels
la
cellule correspondante de $G$18:$V$18 renvoie "Err"

Ex : si $L$18 et $Q$18 renvoient "Err" les 8ème et 13ème caractères de
$E$5 seront rouge.

Le but étant, vous l'avez compris, de mettre en évidence des erreurs de
saisie dans des refs compliquées.
J'espère avoir été clair dans ma requête.
Merci
Domi