Salut lio
bonsoir le Forum
Arffff Beaucoup de Question
c'est très bien je vais tenté de te répondre
tout d'abord en programmation tu as souvent de nombreuses solutions
plus ou moins équivalentes(voir rapidité,lisibilité,poids dans le fichier etc
PS😀ans ta programmation pourrait on remplacer:
Column(1, .ListCount - 1) = Tabtemp(L, 2) par
Column(1, .ListIndex) = Tabtemp(L, 2)
réponse non
Car
listcount renvoie le nombre d'éléments présents dans la listBox
donc 1 élément =Index 0
2 éléments =Index 1
tu comprends pour quoi pour inserer un nouvel élément dans une Liste on les compte et on retranche 1 pour avoir L'Index
Column(1, .ListIndex) te renvoie l'élément siué dans la colonne 1 au niveau (L'index)de la ligne Sélectionnée
premiere réponse
tu écris dans le code de l'userform general (Sub USF Initialize)
With Me.ListBox1
.ColumnCount = 3
.ColumnWidths = '60;60;60'
Ce qui définit 3 colonnes et la largeur de celle-ci. Or, tu as définit la variable Col avec par
exemple:
Col='00;129;00' pour la 2eme colonne de la listbox. Pourquoi ?
j'avais avant de créer la variable
Col dimensionné les colonnes à l'initialisation on pourrait supprimer cela
(.ColumnWidths '60;60;60') effectivement
If derlgn = 1 Then
derlgn = 2
si la feuille ne compend que la ligne de titre si
derlgn prend la valeur 1 le tableau comprendrait la Zone
A2:C1
Arffff J'ai oublié
Aurais t'on pu écrire ce code:
Me.ListBox1.Clear
For L = 1 To UBound(Tabtemp, 1)
For L = 2 To UBound(Tabtemp,2)
For L = 3 To UBound(Tabtemp,3)
With Me.ListBox1
.ColumnWidths = Col
.AddItem Tabtemp(L, 1)
.AddItem Tabtemp(L, 2)
.AddItem Tabtemp(L, 3)
For L =1 to Ubound(TabTemp,1)
cela veut dite pour L ayant pour valeur de 1 au nombre Maxi de Ligne donc cela va boucler sur le nombre de ligne du tableau depuis la premiere jusqu'a la dernière
dans ce cas de figure tu obtiendrais avec ces trois boucles au lieu de une un melange que tu devrais tester Lol déja tu n'aurais pas la colonne 1 qui a pour index 0
mais tu n'obtiendrais pas ce que tu cherche a faire je pense
en espérant avoir répondu à tes questions n'hésite pas
bonne fin de Soirée
Message édité par: Chti160, à: 13/10/2005 22:35
Message édité par: Chti160, à: 13/10/2005 22:46