Bonjour sylvain133,
Salutations Raja,
Actuellement, tu utilises des références relatives.
La formule
=MAX(Imp_Vit_" & NomEq & "!R[" & filtresVit & "]C[3]:R[25]C[" & k & "])
se traduit par
=MAX(Imp_Vit_Equipement!R[20]C[3]:R[25]C[10])
Si par exemple, la cellule nommée "SpecLamMax" est A1
.Range("SpecLamMax").Offset(1, 1) est B2
avec .Range("SpecLamMax").Offset(1, 1).Formula , la formule placée en B2 devient
=MAX(Imp_Vit_Equipement!E22:L27)
La plage à sélectionner dépend donc des valeurs filtresVit et k, ainsi que de la position de la cellule nommée "SpecLamMax".
Maintenant, si tu veux "figer" plage à sélectionner, tu dois éviter d’utiliser ces références relatives.
Exemple :
.Range("SpecLamMax").Offset(1, 1).Formula = "=MAX(Imp_Vit_Equipement!" & Range(Cells(filtresVit, 3), Cells(25, k)).Address & ")"
A+