OVH Cloud OVH Cloud

Fonction Matrice

4 réponses
Avatar
Emcy
Bonjours,

Je voudrais faire une fonction qui transforme ma matrice que je rentre en
paramètre (elle peut être de taille variable).
Comment faire pour connaitre le nombre de colonne et de ligne de la matrice
qui est passée en paramètre ("MaMatrice") ?
Comment Redimensionner "ModifMatrice" pour qu'elle est le même format que
"Matrice" ?
Ai-je bien déclaré ma fonction ?

Sub AppelFonction()

Dim Matrice(10,10) as integer

....remplissage de Matrice

Matrice = ModifMatrice(Matrice)

End Sub


Function ModifMatrice(MaMatrice as Integer) as Integer
....
je fait la transformation de MaMatrice
...

ModifMatrice = MaMatrice

End Function

4 réponses

Avatar
JpPradier
Bonjour Emcy

Pour connaitre les dimensions de ta matrice :
x=Ubound(MaMatrice,1)
y=Ubiound(MaMatrice,2)

Pour redimensionner ModifMatrice :
Redim ModifMatrice(x,y)
Tu peux ajouter 'preserve' juste après redim si tu veux conserver les valeurs de ModifMatrice.

j-p
Avatar
Emcy
Merci.
Mais comment faire pour déclarer que ma fonction renvoie un tableau ? il y a
rien besoin de faire ?

"JpPradier" a écrit dans le message
de news:
Bonjour Emcy

Pour connaitre les dimensions de ta matrice :
x=Ubound(MaMatrice,1)
y=Ubiound(MaMatrice,2)

Pour redimensionner ModifMatrice :
Redim ModifMatrice(x,y)
Tu peux ajouter 'preserve' juste après redim si tu veux conserver les
valeurs de ModifMatrice.


j-p



Avatar
JpPradier
non, rien de particulier. Anoter qu'un tableau ne peut etre dimensionné que comme Variant.

j-p
Avatar
Emcy
Merci ...mais je n'y arrive pas : regardes ma nouvelle question

"JpPradier" a écrit dans le message
de news:
non, rien de particulier. Anoter qu'un tableau ne peut etre dimensionné
que comme Variant.


j-p