Je reçois cette erreur dans VBA, lorsque j'essaie d'get le coefficient de corrélation de deux arrays Arr1 et Arr2
Dim arr1() As Variant Dim arr2() As Variant arr1 and arr2 are initialized in the function. Dim result As Double result = Application.WorksheetFunction.Correl(arr1, arr2)
La méthode Correl
lance une exception
"impossible d'get la propriété de la class de fonction de la feuille de travail"
Une idée de ce qui pourrait être la raison de l'exception.
MODIFIER :
Je pense que ce problème se produit lorsque l'un des systèmes possède tous les éléments même. Dans ce cas, le coefficient de corrélation entraîne une erreur # DIV0.
Merci
Kiran,
Deux solutions possibles qui empêchent cette erreur … mais voir vos données serait beaucoup plus utile
Je pense que vous avez oublié d'initialiser vos arrays.
Cet exemple très simple fonctionne:
Public Sub Test() Dim arr1() As Variant Dim arr2() As Variant Dim result As Double arr1() = Array(1, 2, 3, 4) arr2() = Array(1, 2, 3, 4) result = Application.WorksheetFunction.Correl(arr1, arr2) MsgBox ("The result is: " & result) End Sub