IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

FormulaR1C1 Covariance VBA [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2018
    Messages : 5
    Par défaut FormulaR1C1 Covariance VBA
    Bonsoir à tous,

    J'ai un problème avec du code en VBA et la formule de Covariance. L'erreur 1004 apparaît sur la ligne avec la covariance.
    Voici le code que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    For i = 3 To ActiveWorkbook.Sheets.Count - 1
            For j = 3 To ActiveWorkbook.Sheets.Count - 1
                If i = j Then
                    Cells(i, j).FormulaR1C1 = "=Var.P(Results!R3C:R" & numberPeriod + 2 & "C)"
                Else: Cells(i, j).FormulaR1C1 = "=COVARIANCE.PEARSON(R8C3:R9C3;R8C4:R9C4)"
                End If
          Next
    Next
    Tout marche très bien pour la variance, mais impossible avec la covariance. J'ai essayé à peu près toutes les formules imaginables (Covariance, Covariance.P, COVARIANCE, COVARIANCE.PEARSON,...). J'ai mis des données bidons mais simples à sélectionner pour bien être sûr que cela ne venait pas de ce côté là. J'ai aussi essayé de mettre Range("A1") à la place de cells(i,j) pour voir si cela ne venait pas non plus de côté mais rien n'y fait. Il n'y a pas l'air d'avoir de problème sur les compteurs i et j vu que j'ai essayé de mettre la formule de la variance à la place et tout marche bien.

    Sauriez-vous d'où vient mon problème ? (je suis en train de devenir fou)

    Je vous remercie d'avance de votre aide,
    Juniclem

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Je ne fais pas de test mais à la vue de cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cells(i, j).FormulaR1C1 = "=COVARIANCE.PEARSON(R8C3:R9C3;R8C4:R9C4)"
    ça ne peut pas fonctionner car "FormulaR1C1" ne connait pas le point-virgule donc, ça serait plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cells(i, j).FormulaR1C1 = "=COVARIANCE.PEARSON(R8C3:R9C3,R8C4:R9C4)"
    ou alors en local :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cells(i, j).FormulaR1C1Local = "=COVARIANCE.PEARSON(R8C3:R9C3;R8C4:R9C4)"

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Et à priori, la formule en anglais pour COVARIANCE() serait COVAR() et en anglais pour COVARIANCE.PEARSON() serait COVARIANCE.P()
    Je n'ai jamais utilisé donc à voir !
    Mais de toutes façons, pour utiliser une formule en Français dans VBA, il faut utiliser local donc FormulaLocal ou FormulaR1C1Local

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2018
    Messages : 5
    Par défaut
    Bonsoir,

    Désolé de cette réponse aussi tardive, j'ai totalement oublié de répondre.
    Ce que tu m'as indiqué marche très bien, je te remercie énormément de ton aide.

    Juniclem

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Programmation corrélation/covariance langage VBA
    Par julie_broca17 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/04/2015, 11h37
  2. Problème d'utilisation de la formule : formulaR1C1 en VBA
    Par shakapouet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/11/2014, 16h24
  3. VBA [E-03] (Débutant,) ActiveCell & FormulaR1C1 = "=SUM
    Par fadan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/01/2009, 16h18
  4. FormulaR1C1 dans vba et cellule vide
    Par primax dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/07/2007, 19h10
  5. [VBA-E] FormulaR1C1 Vs Value
    Par Sofff dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/03/2006, 17h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo