Impossible d'get la propriété correl de la class de fonction de la class Erreur

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

  1. Un (ou les deux) vos arrays de variantes contient des strings plutôt que des nombres
  2. Vos arrays ne sont pas équivalents en taille

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