Pour encoder cette macro, une fois dans Excel (avec ton fichier ouvert), tape sur ALT+F11. Une fenêtre Visual Basic va s'ouvrir.
Là, dans la fenêtre d'exploration de gauche, tu as une arborescence. Double-cliques sur "Sheet1" (ou "Feuille1" si c'est en français), une fenêtre blanche va s'ouvrir comme fenêtre principale.
Colles-y simplement le code de seniorpapou. Attention, il faut soit coller la première solution, soit la deuxième, mais pas les deux (ou alors commenter l'une des deux en rajoutant une apostrophe devant chaque ligne).
Sauve et ferme. Voilà, la macro est d'application pour chaque cellule que tu changeras.
Je l'ai testé, et ça fonctionne très bien, sauf justement que la macro ne fait pas de différence entre une cellule de type numérique ou une autre. Donc si tu rentres par exemple "Y" dans une cellule, comme la macro va s'exécuter pour n'importe quelle cellule en cours, la macro va renvoyer une erreur chaque fois qu'on rentre une valeur non numérique.
Il existe certainement des fonctions de conversions de types pour pouvoir faire des calculs, mais je ne les connais pas et elles sont certainement moins "certaines" que d'utiliser directement les bons types.