OVH Cloud OVH Cloud

Additem ou Rowsource ?

4 réponses
Avatar
Arnaud LECLEMENT
Bonsoir
j'essaie de bricoler laborieusement cela :
Le but, c'est qu'en tapant le code postal, dans la listbox, apparaisse les
variables MavarX
les une dérières les autres.
Je vous remercie pour votre aide
Arnaud

Private Sub TextBox1_Change()
On Error Resume Next
varNum = TextBox1.Value
TextBox2.Value = Range("Nir").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar1 = Range("ville_1").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar2 = Range("ville_2").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar3 = Range("ville_3").Item(Application.Match(varNum,
Range("Code_postal"), 0))
'ListBox1.AddItem Mavar1 & Mavar2 & Mavar3 ???
'ListBox1.RowSource = Mavar1 & Mavar2 & Mavar3 ???
End Sub

4 réponses

Avatar
anonymousA
bonjour,

les variables Mavar sont des objets Range. Il faut donc les traiter
comme telles vu du ListBox1.
si tu veux seulement les valeurs des Mavar collées les unes aux autres ,
il faut écrire
ListBox1.AddItem Mavar1.value & Mavar2.value & Mavar3.value

Au passage, il serait d'ailleurs peut-être judicieux de vider le Listbox
de que il y avait avant mais peut-être est-ce voulu de le conserver. A
toi de voir.

A+

Bonsoir
j'essaie de bricoler laborieusement cela :
Le but, c'est qu'en tapant le code postal, dans la listbox, apparaisse les
variables MavarX
les une dérières les autres.
Je vous remercie pour votre aide
Arnaud

Private Sub TextBox1_Change()
On Error Resume Next
varNum = TextBox1.Value
TextBox2.Value = Range("Nir").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar1 = Range("ville_1").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar2 = Range("ville_2").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar3 = Range("ville_3").Item(Application.Match(varNum,
Range("Code_postal"), 0))
'ListBox1.AddItem Mavar1 & Mavar2 & Mavar3 ???
'ListBox1.RowSource = Mavar1 & Mavar2 & Mavar3 ???
End Sub




Avatar
Arnaud LECLEMENT
Bonsoir et merci AnonymousA

En ce qui concerne le listbox, tu as raison, je le vide sinon je viens de
tester avec succès cela :
Merci beaucoup
bonne soirée
Arnaud

Private Sub TextBox1_Change()
On Error Resume Next
varNum = TextBox1.Value
TextBox2 = ""
ListBox1.Clear
TextBox2.Value = Range("poste_comptable").Item(Application.Match(varNum,
Range("Code_postal"), 0))
'TextBox3.Value = Range("NIR").Item(Application.Match(varNum,
Range("Code_postal"), 0))
ListBox1.AddItem Range("ville_1").Item(Application.Match(varNum,
Range("Code_postal"), 0))
ListBox1.AddItem Range("ville_2").Item(Application.Match(varNum,
Range("Code_postal"), 0))
ListBox1.AddItem Range("ville_3").Item(Application.Match(varNum,
Range("Code_postal"), 0))


"anonymousA" a écrit dans le message de news:
42dfeaaa$0$915$
bonjour,

les variables Mavar sont des objets Range. Il faut donc les traiter comme
telles vu du ListBox1.
si tu veux seulement les valeurs des Mavar collées les unes aux autres ,
il faut écrire
ListBox1.AddItem Mavar1.value & Mavar2.value & Mavar3.value

Au passage, il serait d'ailleurs peut-être judicieux de vider le Listbox
de que il y avait avant mais peut-être est-ce voulu de le conserver. A toi
de voir.

A+

Bonsoir
j'essaie de bricoler laborieusement cela :
Le but, c'est qu'en tapant le code postal, dans la listbox, apparaisse
les variables MavarX
les une dérières les autres.
Je vous remercie pour votre aide
Arnaud

Private Sub TextBox1_Change()
On Error Resume Next
varNum = TextBox1.Value
TextBox2.Value = Range("Nir").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar1 = Range("ville_1").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar2 = Range("ville_2").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar3 = Range("ville_3").Item(Application.Match(varNum,
Range("Code_postal"), 0))
'ListBox1.AddItem Mavar1 & Mavar2 & Mavar3 ???
'ListBox1.RowSource = Mavar1 & Mavar2 & Mavar3 ???
End Sub




Avatar
anonymousA
oui, ca marche car la propriété value est par la propriété par défaut
d'un range.Ceci dit, je t'invite pour une plus grande clarté de ta proc
( mais tu fais ce que tu veux, bien sur !!) à écreire quand même la
propriété au complet.

A+

Bonsoir et merci AnonymousA

En ce qui concerne le listbox, tu as raison, je le vide sinon je viens de
tester avec succès cela :
Merci beaucoup
bonne soirée
Arnaud

Private Sub TextBox1_Change()
On Error Resume Next
varNum = TextBox1.Value
TextBox2 = ""
ListBox1.Clear
TextBox2.Value = Range("poste_comptable").Item(Application.Match(varNum,
Range("Code_postal"), 0))
'TextBox3.Value = Range("NIR").Item(Application.Match(varNum,
Range("Code_postal"), 0))
ListBox1.AddItem Range("ville_1").Item(Application.Match(varNum,
Range("Code_postal"), 0))
ListBox1.AddItem Range("ville_2").Item(Application.Match(varNum,
Range("Code_postal"), 0))
ListBox1.AddItem Range("ville_3").Item(Application.Match(varNum,
Range("Code_postal"), 0))


"anonymousA" a écrit dans le message de news:
42dfeaaa$0$915$

bonjour,

les variables Mavar sont des objets Range. Il faut donc les traiter comme
telles vu du ListBox1.
si tu veux seulement les valeurs des Mavar collées les unes aux autres ,
il faut écrire
ListBox1.AddItem Mavar1.value & Mavar2.value & Mavar3.value

Au passage, il serait d'ailleurs peut-être judicieux de vider le Listbox
de que il y avait avant mais peut-être est-ce voulu de le conserver. A toi
de voir.

A+


Bonsoir
j'essaie de bricoler laborieusement cela :
Le but, c'est qu'en tapant le code postal, dans la listbox, apparaisse
les variables MavarX
les une dérières les autres.
Je vous remercie pour votre aide
Arnaud

Private Sub TextBox1_Change()
On Error Resume Next
varNum = TextBox1.Value
TextBox2.Value = Range("Nir").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar1 = Range("ville_1").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar2 = Range("ville_2").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar3 = Range("ville_3").Item(Application.Match(varNum,
Range("Code_postal"), 0))
'ListBox1.AddItem Mavar1 & Mavar2 & Mavar3 ???
'ListBox1.RowSource = Mavar1 & Mavar2 & Mavar3 ???
End Sub









Avatar
Arnaud LECLEMENT
Je suis le conseil du Maître
Merci bien !
Bonne soirée
Arnaud

"anonymousA" a écrit dans le message de news:
42dfedcc$0$915$
oui, ca marche car la propriété value est par la propriété par défaut d'un
range.Ceci dit, je t'invite pour une plus grande clarté de ta proc ( mais
tu fais ce que tu veux, bien sur !!) à écreire quand même la propriété au
complet.

A+

Bonsoir et merci AnonymousA

En ce qui concerne le listbox, tu as raison, je le vide sinon je viens de
tester avec succès cela :
Merci beaucoup
bonne soirée
Arnaud

Private Sub TextBox1_Change()
On Error Resume Next
varNum = TextBox1.Value
TextBox2 = ""
ListBox1.Clear
TextBox2.Value = Range("poste_comptable").Item(Application.Match(varNum,
Range("Code_postal"), 0))
'TextBox3.Value = Range("NIR").Item(Application.Match(varNum,
Range("Code_postal"), 0))
ListBox1.AddItem Range("ville_1").Item(Application.Match(varNum,
Range("Code_postal"), 0))
ListBox1.AddItem Range("ville_2").Item(Application.Match(varNum,
Range("Code_postal"), 0))
ListBox1.AddItem Range("ville_3").Item(Application.Match(varNum,
Range("Code_postal"), 0))


"anonymousA" a écrit dans le message de news:
42dfeaaa$0$915$

bonjour,

les variables Mavar sont des objets Range. Il faut donc les traiter comme
telles vu du ListBox1.
si tu veux seulement les valeurs des Mavar collées les unes aux autres ,
il faut écrire
ListBox1.AddItem Mavar1.value & Mavar2.value & Mavar3.value

Au passage, il serait d'ailleurs peut-être judicieux de vider le Listbox
de que il y avait avant mais peut-être est-ce voulu de le conserver. A
toi de voir.

A+


Bonsoir
j'essaie de bricoler laborieusement cela :
Le but, c'est qu'en tapant le code postal, dans la listbox, apparaisse
les variables MavarX
les une dérières les autres.
Je vous remercie pour votre aide
Arnaud

Private Sub TextBox1_Change()
On Error Resume Next
varNum = TextBox1.Value
TextBox2.Value = Range("Nir").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar1 = Range("ville_1").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar2 = Range("ville_2").Item(Application.Match(varNum,
Range("Code_postal"), 0))
Mavar3 = Range("ville_3").Item(Application.Match(varNum,
Range("Code_postal"), 0))
'ListBox1.AddItem Mavar1 & Mavar2 & Mavar3 ???
'ListBox1.RowSource = Mavar1 & Mavar2 & Mavar3 ???
End Sub