Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

construction dynamique d'une liste deroulante

6 réponses
Avatar
Louis
comment a partir de la lecture d'un fichier ini contenant
une variable Mxx=08;10;21;25 je peux afficher 08 10 21 25
dans une liste deroulante ?

Merci ...

6 réponses

Avatar
ng
Salut,

Essaye ceci, list1 peut être aussi bien une listbox qu'1 combobox :

/! Code non testé (car pas VB sur cette machine) /!

Dim sVar as String,tblSep() as String
sVar = "Mxx;10;21;25"
List1.Clear
if sVar like "*=*;*;*;*" Then
sVar = Mid$(sVar, Instr(1,sVar, "=",,vbTextCompare)+1)
tblSep = Split(sVar,";",,vbTextCompare)
Debug.Print tblSep(0)
Debug.Print tblSep(1)
Debug.Print tblSep(2)
Debug.Print tblSep(3)
Erase tblSep
sVar = ""
End If

Nicolas.

"Louis" a écrit dans le message de
news: 6e7201c3e749$6e789150$
comment a partir de la lecture d'un fichier ini contenant
une variable Mxx;10;21;25 je peux afficher 08 10 21 25
dans une liste deroulante ?

Merci ...


Avatar
Louis
Merci,
mais comment je fais si je connais pas le nombre de param
apres Mxx= (Ex: Mxx;02;......;70;71;...;80)
-----Message d'origine-----
Salut,

Essaye ceci, list1 peut être aussi bien une listbox qu'1


combobox :

/! Code non testé (car pas VB sur cette machine) /!

Dim sVar as String,tblSep() as String
sVar = "Mxx;10;21;25"
List1.Clear
if sVar like "*=*;*;*;*" Then
sVar = Mid$(sVar, Instr(1,sVar, "=",,vbTextCompare)


+1)
tblSep = Split(sVar,";",,vbTextCompare)
Debug.Print tblSep(0)
Debug.Print tblSep(1)
Debug.Print tblSep(2)
Debug.Print tblSep(3)
Erase tblSep
sVar = ""
End If

Nicolas.

"Louis" a écrit


dans le message de
news: 6e7201c3e749$6e789150$
comment a partir de la lecture d'un fichier ini




contenant
une variable Mxx;10;21;25 je peux afficher 08 10 21




25
dans une liste deroulante ?

Merci ...




.



Avatar
François Picalausa
Bonjour/soir,

Sur un tableau, lbound pour la limite inférieure et ubound pour la limite
supérieur.
Avec un For i = lbound(tbl) to ubound(tbl), tu devrais t'en sortir ;-)

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Louis" a écrit dans le message de
news:7aba01c3e779$b7e71660$
Merci,
mais comment je fais si je connais pas le nombre de param
apres Mxx= (Ex: Mxx;02;......;70;71;...;80)
-----Message d'origine-----
Salut,

Essaye ceci, list1 peut être aussi bien une listbox qu'1 combobox :

/! Code non testé (car pas VB sur cette machine) /!

Dim sVar as String,tblSep() as String
sVar = "Mxx;10;21;25"
List1.Clear
if sVar like "*=*;*;*;*" Then
sVar = Mid$(sVar, Instr(1,sVar, "=",,vbTextCompare) +1)
tblSep = Split(sVar,";",,vbTextCompare)
Debug.Print tblSep(0)
Debug.Print tblSep(1)
Debug.Print tblSep(2)
Debug.Print tblSep(3)
Erase tblSep
sVar = ""
End If

Nicolas.

"Louis" a écrit dans le
message de news: 6e7201c3e749$6e789150$
comment a partir de la lecture d'un fichier ini contenant
une variable Mxx;10;21;25 je peux afficher 08 10 21 25
dans une liste deroulante ?

Merci ...




.




Avatar
ng
Salut,

Dim sVar as String,tblSep() as String, i as Integer
sVar = "Mxx;10;21;25"
List1.Clear
if sVar like "*=*;*" Then
sVar = Mid$(sVar, Instr(1,sVar, "=",,vbTextCompare)+1)
tblSep = Split(sVar,";",,vbTextCompare)
for i=0 to ubound(tblSep)
Debug.Print tblSep(i)
next
Erase tblSep
sVar = ""
End If


"Louis" a écrit dans le message de news:
7aba01c3e779$b7e71660$
Merci,
mais comment je fais si je connais pas le nombre de param
apres Mxx= (Ex: Mxx;02;......;70;71;...;80)
-----Message d'origine-----
Salut,

Essaye ceci, list1 peut être aussi bien une listbox qu'1


combobox :

/! Code non testé (car pas VB sur cette machine) /!

Dim sVar as String,tblSep() as String
sVar = "Mxx;10;21;25"
List1.Clear
if sVar like "*=*;*;*;*" Then
sVar = Mid$(sVar, Instr(1,sVar, "=",,vbTextCompare)


+1)
tblSep = Split(sVar,";",,vbTextCompare)
Debug.Print tblSep(0)
Debug.Print tblSep(1)
Debug.Print tblSep(2)
Debug.Print tblSep(3)
Erase tblSep
sVar = ""
End If

Nicolas.

"Louis" a écrit


dans le message de
news: 6e7201c3e749$6e789150$
comment a partir de la lecture d'un fichier ini




contenant
une variable Mxx;10;21;25 je peux afficher 08 10 21




25
dans une liste deroulante ?

Merci ...




.



Avatar
ng
Au lieu de Debug.Print tblSep(i) mets List1.Additem tblSep(i)

"ng" a écrit dans le message de news:

Salut,

Dim sVar as String,tblSep() as String, i as Integer
sVar = "Mxx;10;21;25"
List1.Clear
if sVar like "*=*;*" Then
sVar = Mid$(sVar, Instr(1,sVar, "=",,vbTextCompare)+1)
tblSep = Split(sVar,";",,vbTextCompare)
for i=0 to ubound(tblSep)
Debug.Print tblSep(i)
next
Erase tblSep
sVar = ""
End If


"Louis" a écrit dans le message de news:
7aba01c3e779$b7e71660$
Merci,
mais comment je fais si je connais pas le nombre de param
apres Mxx= (Ex: Mxx;02;......;70;71;...;80)
>-----Message d'origine-----
>Salut,
>
>Essaye ceci, list1 peut être aussi bien une listbox qu'1
combobox :
>
>/! Code non testé (car pas VB sur cette machine) /!
>
>Dim sVar as String,tblSep() as String
>sVar = "Mxx;10;21;25"
>List1.Clear
>if sVar like "*=*;*;*;*" Then
> sVar = Mid$(sVar, Instr(1,sVar, "=",,vbTextCompare)
+1)
> tblSep = Split(sVar,";",,vbTextCompare)
> Debug.Print tblSep(0)
> Debug.Print tblSep(1)
> Debug.Print tblSep(2)
> Debug.Print tblSep(3)
> Erase tblSep
> sVar = ""
>End If
>
>Nicolas.
>
>"Louis" a écrit
dans le message de
>news: 6e7201c3e749$6e789150$
>> comment a partir de la lecture d'un fichier ini
contenant
>> une variable Mxx;10;21;25 je peux afficher 08 10 21
25
>> dans une liste deroulante ?
>>
>> Merci ...
>
>
>.
>




Avatar
Merci a vous ...
-----Message d'origine-----
Au lieu de Debug.Print tblSep(i) mets List1.Additem


tblSep(i)

"ng" a écrit dans le message de news:

Salut,

Dim sVar as String,tblSep() as String, i as Integer
sVar = "Mxx;10;21;25"
List1.Clear
if sVar like "*=*;*" Then
sVar = Mid$(sVar, Instr(1,sVar, "=",,vbTextCompare)




+1)
tblSep = Split(sVar,";",,vbTextCompare)
for i=0 to ubound(tblSep)
Debug.Print tblSep(i)
next
Erase tblSep
sVar = ""
End If


"Louis" a écrit dans le




message de news:
7aba01c3e779$b7e71660$
Merci,
mais comment je fais si je connais pas le nombre de




param
apres Mxx= (Ex: Mxx;02;......;70;71;...;80)
>-----Message d'origine-----
>Salut,
>
>Essaye ceci, list1 peut être aussi bien une listbox




qu'1
combobox :
>
>/! Code non testé (car pas VB sur cette machine) /!
>
>Dim sVar as String,tblSep() as String
>sVar = "Mxx;10;21;25"
>List1.Clear
>if sVar like "*=*;*;*;*" Then
> sVar = Mid$(sVar, Instr




(1,sVar, "=",,vbTextCompare)
+1)
> tblSep = Split(sVar,";",,vbTextCompare)
> Debug.Print tblSep(0)
> Debug.Print tblSep(1)
> Debug.Print tblSep(2)
> Debug.Print tblSep(3)
> Erase tblSep
> sVar = ""
>End If
>
>Nicolas.
>
>"Louis" a écrit
dans le message de
>news: 6e7201c3e749$6e789150$
>> comment a partir de la lecture d'un fichier ini
contenant
>> une variable Mxx;10;21;25 je peux afficher 08 10




21
25
>> dans une liste deroulante ?
>>
>> Merci ...
>
>
>.
>






.