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 :

Erreur fonction worksheetfunction.linest


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Bonjour,

    J’éprouve de grosses difficultés à faire fonctionner la fonction linest (droitereg).
    J'ai toujours une erreur :impossible de lire la propriété...
    J'ai tout essayé, au niveau de la syntaxe je ne comprend pas pourquoi ca ne fonctionne pas .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function test(MyRA As Range, MyRB As Range)
    test = Application.WorksheetFunction.Index(Application.WorksheetFunction.LinEst(MyRA, MyRB), 1)
    End Function

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function test(MyRA As Range, MyRB As Range)
    test = Application.WorksheetFunction.LinEst(MyRA, MyRB)
    End Function
    je ne comprend pas pourquoi ca ne fonctionne pas, mes plages sont bonnes pourtant .


    cordialement

    il semble que quand j'utilise la fonction ds excel ca fonctionne et quand je l'appel ds ma macro ca ne fonctionne pas <.... si quelqun a une idee merci d'avance

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je n'ai pas l'usage de cette fonction mais une simple visite dans l'aide d'excel t'aurait apporté la réponse
    Le troisième argument de la fonction est une valeur booléenne soit en VBA TRUE ou FALSE et pas 1 car en VBA contrairement à Excel True = -1

    Excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITEREG(A2:A5;B2:B5;FAUX)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITEREG(A2:A5;B2:B5;VRAI)
    [EDIT]
    Bon après un test, le problème ne vient pas du troisième argument LineEst renvoie une matrice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim rA As Range, rB As Range, t()
     
    Set rA = Range("A2:A5")
    Set rB = Range("B2:B5")
    Range("C2:C5").Value = Application.WorksheetFunction.LinEst(rA, rB, 1)
    t = Application.WorksheetFunction.LinEst(rA, rB, 1)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    en fait, il n'utilise que les deux premiers arguments de sa fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.WorksheetFunction.LinEst(MyRA, MyRB)
    le 1 est rattaché à Application.Index, je devine donc qu'il cherche à extraire quelque chose de sa matrice de résultat ? J'ai cru comprendre dans l'aide en ligne que c'était la pente que tu voulais ?

    tu peux nous apporter des précisions à ce sujet ? Et sans réaliser ton application.index, est-ce que le retour de ta fonction est ok et renvoi bien un tableau ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/11/2006, 21h10
  2. [Forum] Erreur fonction mysql_result()
    Par reda93 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 01/08/2006, 10h13
  3. Réponses: 2
    Dernier message: 01/06/2006, 14h54
  4. [DOM XML] Erreur fonction load() d'un objet dom??
    Par ribrok dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/10/2005, 11h43
  5. méssage d'erreur fonction d'agrégat
    Par developpeur_mehdi dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/03/2004, 12h42

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