Hello,
voici une version corrigée (et j'ai simplifié la formule)
ActiveCell.Formula = "=CORREL(BC60:BC" & Fin & "," & "BB60:BB" & Fin")"
FormulaR1C1 fait référence à des numéros de lignes et de colonnes donc sous la forme "R10C45" pas "BA142"...
Voici la version (légèrement modifié) que EricDgn vous avait proposé
1 2 3 4 5 6 7
| Dim Fin As Long
Fin = ActiveCell.Row - 1
Dim Plage1 As String
Dim Plage2 As String
Plage1 = "BC60:BC" & Fin
Plage2 = "BB60:BB" & Fin
ActiveCell.Formula = "=CORREL(" & Plage1 & "," & Plage2 & ")" |
Ceci dit, ActiveCell.Row - 1 fait référence à la ligne de la cellule active - 1, ce qui voudrait dire que vous devez forcément sélectionner la dernière ligne +1 et que la formule va s'inscrire dans cette cellule (et écrasé le contenu).
Il y a certainement d'autres solution mais vous devrez nous donner plus de précision sur ce que vous voulez faire.
Partager