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 :

[E-00]Passer matrice en paramètre d'un fonction VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 32
    Par défaut [E-00]Passer matrice en paramètre d'un fonction VBA
    Bonjour,

    J'ai de beaucoup de calcul à faire sur des matrices de nombres.

    Je suis en train de faire une fonction qui permettrait de retourner la diagonale d'une matrice carrée.
    Pourquoi dans mon programme ci-dessous je suis obligé d'ajouter +1 aux index de ma matrice dans les boucles ?
    Cela risque de me compliquer le reste du programme. Alors si c'est normal, est ce qu'il y a un moyen pour décaler la matrice pour qu'elle commence à 0 ?

    De plus, j'aimerai pouvoir utiliser les fonctions Ubound et Lbound sur la matrice pour connaitre sa dimension.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function matrice_extract_diag(ByRef matrice As Range) As Variant
    Dim vecteur() As Double
    Dim i, nb_ligne As Integer
        nb_ligne = matrice.Rows.Count
        ReDim vecteur(nb_ligne)
        For i = 0 To nb_ligne
            vecteur(i) = matrice(i + 1, i + 1)
        Next i
        matrice_extract_diag = vecteur
    End Function
    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    BONSOIR

    En tête de module rajoute


  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 32
    Par défaut
    en effet ça marche comme ça !!
    Merci !

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

Discussions similaires

  1. [XL-2010] Valeur cellule paramétrée par résultat fonction VBA
    Par Mac Twist dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/01/2011, 13h03
  2. Réponses: 5
    Dernier message: 16/11/2006, 07h09
  3. Passer une matrice comme paramètre d'une fonction
    Par Rniamo dans le forum Langage
    Réponses: 8
    Dernier message: 16/07/2006, 20h55
  4. Réponses: 3
    Dernier message: 28/02/2006, 08h43
  5. Passer en paramètre d'une fonction (...)
    Par Captain_JS dans le forum C++
    Réponses: 5
    Dernier message: 03/11/2004, 07h18

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