Je voudrais passer en paramètre une ligne d'une listbox à une fonction.
La déclaration de la fonction est de ce type
Code:
Function Mafonction(Montab() as string...
Je n'ai pas trouvé de moyen simple pour passer une ligne d'une listbox de n colonnes lors de l'appel de la fonction
Code:
Resultat=Mafonction(MaListBox.list(i)...)
génère une erreur à la compilation
J'ai trouvé une solution qui ne me satisfait pas en utilisant un tableau intermédiaire
Code:
dim TabInter(0,n-1) as string
'TabInter(0)=MaListBox.list(i) génère une erreur
For j=0 to n-1
TabInter(0,j)=MaListBox.list(i,j))
next j
Resultat=Mafonction(TabInter...)
Quelqu'un aurait-il une solution plus élégante ?
Par avance, je vous remercie de vos réponses.
Guy
Re : VBA: Passer en paramètre de fonction une ligne d'un tableau (listbox) bidimensio
Bonjour Dranreb,
Merci pour cette réponse.
Si je passe la listbox à ma fonction, la fonction va travailler sur toute la listbox alors que je ne veux qu'elle ne travaille que sur une ligne de la lisbox.
De plus, ma fonction travaille sur le contenu d'un tableau pas celui d'une listbox.
Re : VBA: Passer en paramètre de fonction une ligne d'un tableau (listbox) bidimensio
Bonjour Paf,
C'est ce que je pensais, jusqu'à ce que j'ai constaté à mes dépends que c'est faux.
Alors qu'intuitivement on pense que la déclaration donne la taille du tableau, elle définit le plus grand indice soit la taille+1 avec "Option base 0" (c'est Utiliser les variables tableaux en VBA Excel qui m'a mis la puce à l'oreille)
La documentation de Microsoft est très claire la dessus dans Ce lien n'existe plus
Dim, instruction (Visual Basic)
Déclare et alloue de l'espace de stockage pour une ou plusieurs variables.
[ <attributelist> ] [ accessmodifier ] [[ Shared ] [ Shadows ] | [ Static ]] [ ReadOnly ]
Dim [ WithEvents ] variablelist
(...)
variablelist
Requis. Liste des variables qui sont déclarées dans cette instruction.
variable [ , variable ... ]
Chaque variable emploie la syntaxe et les paramètres suivants :
variablename [ ( [ boundslist ] ) ](...)
boundslist Optionnel. Liste des limites de chaque dimension d'une variable tableau.