Calcul de covariance en VBA

Résolu
Oubi -  
 Oubi -
Bonjour,

Je cherche actuellement à calculer la covariance de deux plages.

Ces plages on une taille variable qui dépend de J.

je défini mes deux plages avec cette variable J puis dans une autre cellule je souhaite donner le résultat de la covariance de ces deux plages.

La définition des plages ne fonctionne pas comme je le voudrait et je ne suis pas sur que la fonction covar soit correctement écrite.

Merci beaucoup pour votre aide




Sub covariance()
Sheets("Ratio risque").Activate
Dim j As Integer, i As Double, ptf As Range, bench As Range
j = WorksheetFunction.VLookup(Range("G1"), Sheets("Ratio risque").Range("A19:D297"), 2, False)
j = j + 18
Set ptf = Range(Cells(4, 20) & ":" & Cells(4, j))
Set bench = Range(Cells(9, 20) & ":" & Cells(9, j))
Range("C9").Activate
i = Application.WorksheetFunction.Covar(ptf, bench)
Cells("C9") = i
End Sub


2 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Set ptf = Range(Cells(4, 20) & ":" & Cells(4, j))
Ecrit tel que il faut que Cells(4, 20) et Cells(4, j) contiennent des adresses sous forme de chaine : B2 et E12 par exemple.

Si tu veux définir de Cells(4, 20) à Cells(4, j) alors :
Set ptf = Range(Cells(4, 20) , Cells(4, j))

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
Oubi
 
Merci beaucoup cela fonctionne parfatiement!
0