Bonjour à tous,
Dans un classeur excel j'ai une très grande plage (H20:EK50) dans laquelle j'ai mis une validation de donnée. Je ne peux saisir que 3 valeurs : "A", "P" ou "X".
Selon la valeur de la cellule je veux appliquer une MFC. Ca je sais faire mais le fichier devient "lourd" ou "lent" et je pensais qu'avec un code VBA je pourrai l'alléger.
En VBA, je sais créer un code pour lancer une boucle sur les lignes et colonnes pour vérifier la valeur de la cellule et la colorier. J'ai placé ce code dans l’événement Worksheet_Change mais c'est encore plus long qu'avec les MFC car à chaque fois qu'une cellule est modifiée, la vérification se fait sur toute la plage.
D'où ma question, comment puis-je modifier le code pour colorier uniquement la cellule qui vient d'être modifiée sans parcourir toute la plage (H20:EK50) ???
J'avais essayé en définissant les constantes i=activecell.row et c=activecell.coloum mais par exemple quand je modifier la cellule H20 et que je fais "entrer", le code avec i et c prend en compte la cellule H21 (et si je fais la flèche "droite", ca prend en compte la cellule I20...)
Merci par avance de votre aide, bonne journée
Cordialement
Dans un classeur excel j'ai une très grande plage (H20:EK50) dans laquelle j'ai mis une validation de donnée. Je ne peux saisir que 3 valeurs : "A", "P" ou "X".
Selon la valeur de la cellule je veux appliquer une MFC. Ca je sais faire mais le fichier devient "lourd" ou "lent" et je pensais qu'avec un code VBA je pourrai l'alléger.
En VBA, je sais créer un code pour lancer une boucle sur les lignes et colonnes pour vérifier la valeur de la cellule et la colorier. J'ai placé ce code dans l’événement Worksheet_Change mais c'est encore plus long qu'avec les MFC car à chaque fois qu'une cellule est modifiée, la vérification se fait sur toute la plage.
D'où ma question, comment puis-je modifier le code pour colorier uniquement la cellule qui vient d'être modifiée sans parcourir toute la plage (H20:EK50) ???
J'avais essayé en définissant les constantes i=activecell.row et c=activecell.coloum mais par exemple quand je modifier la cellule H20 et que je fais "entrer", le code avec i et c prend en compte la cellule H21 (et si je fais la flèche "droite", ca prend en compte la cellule I20...)
Merci par avance de votre aide, bonne journée
Cordialement