Bonjour à tous,
Après avoir exposé un premier problème sur lequel j'ai pu être aidé et ou j'avance doucement mais dans le bonne voie, je reviens vers vous concernant une nouvelle question.
J'ai un classeur contenant pour l'instant 3 feuilles (il est possible d'en avoir plus ultérieurement). Sur la première j'ai une bête série de 6 chiffres, sur la feuille 2 j'ai 3 colonnes contenant également 6 chiffres et 4 colonnes sur la troisième feuille, toujours avec 6 chiffres.
Mon objectif est de comparer la première série de valeurs (de la première feuille donc) avec chacune des colonnes des feuilles 2 et 3 et d'afficher la colonne pour laquelle le coefficient de corrélation est le plus élevé.
Pour l'instant j'arrive à comparer ma première colonne avec une autre colonne de la feuille 2 ... Mon code se résume seulement à ça pour le moment :
Il est donc normal que je compare seulement avec la première colonne vu qu'elle est définie mais je n'arrive pas à lancer une boucle qui fonctionnerait sur plusieurs feuilles et qui me garderait uniquement le coefficient le plus élevé ...
Je vous remercie d'avance pour votre aide et n'hésitez pas si ma demande n'est pas vraiment clair. Vous trouverez ci-joint un fichier exemple avec annotations.
Bonne journée,
Cordialement.
PS : fichier test sans la macro
Après avoir exposé un premier problème sur lequel j'ai pu être aidé et ou j'avance doucement mais dans le bonne voie, je reviens vers vous concernant une nouvelle question.
J'ai un classeur contenant pour l'instant 3 feuilles (il est possible d'en avoir plus ultérieurement). Sur la première j'ai une bête série de 6 chiffres, sur la feuille 2 j'ai 3 colonnes contenant également 6 chiffres et 4 colonnes sur la troisième feuille, toujours avec 6 chiffres.
Mon objectif est de comparer la première série de valeurs (de la première feuille donc) avec chacune des colonnes des feuilles 2 et 3 et d'afficher la colonne pour laquelle le coefficient de corrélation est le plus élevé.
Pour l'instant j'arrive à comparer ma première colonne avec une autre colonne de la feuille 2 ... Mon code se résume seulement à ça pour le moment :
Code:
Sub coeff_cor()
Dim rep As Double
Dim A As Range
Dim Col As Range
Set A = Sheets("feuil1").Range("A2:A7")
Set Col = Sheets("feuil2").Range("A2:A7")
rep = Application.WorksheetFunction.Correl(A, Col)
MsgBox rep
End Sub
Il est donc normal que je compare seulement avec la première colonne vu qu'elle est définie mais je n'arrive pas à lancer une boucle qui fonctionnerait sur plusieurs feuilles et qui me garderait uniquement le coefficient le plus élevé ...
Je vous remercie d'avance pour votre aide et n'hésitez pas si ma demande n'est pas vraiment clair. Vous trouverez ci-joint un fichier exemple avec annotations.
Bonne journée,
Cordialement.
PS : fichier test sans la macro