Pffff, mais pourquoi faire une macro pour un truc pareil ?
Elle ne sert à rien, là, la macro. Et pour modifier la formule, il faudra à chaque fois retourner dans le code vba.
*petit smiley qui se pends*
Pour le besoin initial, voilà, 2 si imbriqués :
=SI(R10="Payé";"Payé";SI(AD2>=AF9;"RETARD";""))
Nota : la mise en forme conditionnelle ne requiert absolument pas que la cellule prenne pour valeur ceci ou cela ... On peut très bien faire un test sur la cellule d'à coté. (comme l'exemple donné où l'on mets en vert si la cellule d'à coté est égale à payé)
edit : j'en profite, tant qu'à courir après les trucs moches :
je ne sais pas ce pour quoi était prévus les onglets A,B,C,D ... Mais à priori, c'est parti pour faire un truc ignoble.
L'idéal, c'est quand même de tout laisser dans un même onglet, dans un même tableau. Si on ne veut que les "B", on utilise un petit filtre en haut du tableau
(et du coup, quand on voudra faire une grande somme sur toutes les valeurs, ce sera simple ! \o/ )