Bonsoir Banzai,
C'est bien ce que je souhaitais faire. J'ai réadapté le decode final et tout roule parfaitement.
Merci beaucoup de ton aide.
Ca résout mon problème mais j'ai un peu de mal à saisir comment se fait l'association de la feuille (TC ou Req) avec l'intervalle de colonne.
Ici :
Action1 = Array("TC", "A:B", "Req", "A:D")
For I = 0 To UBound(Action1) Step 2
With Sheets(Action1(I))
.Columns(Action1(I + 1)).Replace What:="é", Replacement:="é", MatchCase:=True
Après quelques recherches sur le net, j'interprète ça grossièrement comme suit :
Au premier passage (I=0), on prend la feuille correspondant à la première valeur du Array (donc "TC") et la colonne de la 2ème valeur.
Les remplacements se font puis le "step 2" décale de 2 la sélection pour prendre la feuille "Req" (3ème valeur de l'array) et la 4ème pour la colonne.