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 :

Utilisation d'INVERSEMAT en VBA [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Par défaut Utilisation d'INVERSEMAT en VBA
    Bonjour,

    J'ai besoin d'inverser des matrices dans mon code VBA pour résoudre un système linéaire de 7 équations.
    Je voulais donc définir ma matrice M correspondant au système considéré puis utiliser la fonction INVERSEMAT d'Excel directement en VBA.

    J'ai donc défini :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Dim Matrice As Long
    ReDim Matrice(6,6)
     
    Dim Matrice_Inverse As Long
    ReDim Matrice_Inverse(6,6)
     
    Matrice(0,0) = 1
    Matrice(1,1) = 1
    Matrice(2,2) = 1
    Matrice(3,3) = 1
    Matrice(4,4) = 1
    Matrice(5,5) = 1
    Matrice(6,6) = 1
     
    Matrice_Inverse = Application.WorksheetFunction.INVERSEMAT(Matrice)
    J'ai pris ici l'exemple de la matrice identité pour simplifier. J'obtiens une erreur :
    Erreur d'exécution 438 : Propriété ou méthode non gérée par cet objet
    J'ai vu dans d'autres codes des gens utiliser la fonction MInverse (que je ne connais pas ?). Le problème vient peut être d'une incompatibilité de type (la manip est un peu particulière pour utiliser INVERSEMAT dans Excel) ou d'une mauvaise manipulation de la fonction...

    Merci pour votre aide et bonne fin de journée.

    Edit : il s'agit d'Excel 2007 si cela a une importance !

  2. #2
    Membre habitué
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Par défaut
    Update : problème résolu.

    Apparemment la fonction INVERSEMAT présente dans Excel s'appelle MInverse dans le module VBA ; je ne savais pas que les noms pouvaient être différents.
    En regardant de plus près les autres codes que j'avais trouvés par recherche, je viens de m'en apercevoir.

    Le topic est clos, merci et bonne journée.

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par Rakanishu Voir le message
    je ne savais pas que les noms pouvaient être différents
    Bonjour,

    Pour info, les noms ne sont pas différents, INVERSEMAT est la traduction française (langue de ton Excel) de MINVERSE (fonction en anglais)

    Ou trouver la traduction des fonctions Excel ?

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

Discussions similaires

  1. Utilisation du TreeView en VBA avec Word standard
    Par ckeromen dans le forum VBA Word
    Réponses: 3
    Dernier message: 15/09/2006, 12h17
  2. Réponses: 8
    Dernier message: 29/06/2006, 15h37
  3. [VBA-A]Est-il possible d'utiliser un ArrayList en VBA?
    Par Caroline1 dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/03/2006, 15h19
  4. utilisation de template en vba
    Par 24 faubourg dans le forum Access
    Réponses: 1
    Dernier message: 22/11/2005, 15h38
  5. Utilisation de DDERequest avec VBA
    Par queenmum dans le forum Général VBA
    Réponses: 1
    Dernier message: 10/09/2005, 12h24

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