Hello,
Hypothèse:
Tout est considéré comme du texte, donc lorsque tu écris
R[-2+ " & c - 1 & "]
C'est interprété comme du texte, et pas des nombres.
Conseil:
Ecris une formule fonctionnelle à la main, puis via VBA tapes la commande:
Debug.Print Range("A1").FormulaR1C1 et regarde le résultat.
A partir de ce résultat, compare avec la chaine de caractères que tu génères avec ton code.
Si les chaines sont identiques sauf que dans l'une tu as R[5] et l'autre tu as R[3+3-1] alors c'est que mon hypothèse est la piste à poursuivre.
Piste à poursuivre:
remplacer les
"R[5" & c - 1
etc.... par
"R[" 5 + c - 1 etc...