ça fait 1 an que j'ai plus fait de VBA,
Je pense que c'est un problème de "{}" après les Else, car pour chaque if, il y a une seule instruction, mais le premier Else contient tout les autres if et else, je pense que c'est ça, sinon de mémoire je dirais que tu dois mettre un End if à la fin de CHAQUE IF