Afficher dans une TextBox en fonction d'une ListBox - VB/VBA/VBS - Programmation
Marsh Posté le 08-04-2006 à 01:12:10
OUPS!!!
ReBonjour tout le monde,
Voilà jai un petit problème en VBA (je débute)Je dispose dune base de données (il ne sagit que de données textes) sur une feuille Excel. Celle-ci est alimentée par une userform précédemment créée. (Pas de problèmes de ce coté là)
Le truc, cest que jai créé une deuxième userform pour lire les données contenues dans la base de données. Ce userform se compose dune ListBox et de 2 TextBox.
La ListBox concerne les éléments contenus dans la colonne « C » et les textbox concernent respectivement les colonnes « D » et « E ».
Lidée est que lorsque lutilisateur sélectionne un élément dans la Listbox, les données de la même ligne saffichent dans les 2 textbox
Le problème est que je narrive même pas à relier les données devant safficher dans les textbox en fonction de la donnée choisie dans la listbox (cest cette donnée qui détermine la ligne)
Est-ce que cest faisable ? ou mieux, est-ce que quelquun peut venir à mon secours, merci davance
Private Sub UserForm_Activate()
renseigne la listbox
Dim produit As String Sheets("BD_produit" ).Select
produit = Range("C7" ).End(xlDown).Address
ListBox1.RowSource = "C7:" & produit
ListBox1.ListIndex = 0
End Sub
Private Sub ListBox1_Change()
'affiche textbox selon donnée de la listbox
Sheets("BD_produit" ).Select
???
End Sub
Marsh Posté le 08-04-2006 à 07:39:42
Bonjour,
Il existe une relation entre l'index de la listbox et la feuille de données. Listindex débutant à 0, la relation est de 7. Cela se traduit par :
Private Sub ListBox1_Change() |
Cordialement
Epéna
Marsh Posté le 08-04-2006 à 01:06:59
Bonjour tout le monde,
Voilà jai un petit problème en VBA (je débute)
Je dispose dune base de données (il ne sagit que de données textes) sur une feuille Excel. Celle-ci est alimentée par une userform précédemment créée. (Pas de problèmes de ce côté là)
Le truc, cest que jai créé une deuxième userform pour lire les données contenues dans la base de données. Ce userform se compose dune ListBox et de 2 TextBox.
[size=2]La ListBox concerne les éléments contenus dans la colonne « C » et les textbox concernent respectivement les colonnes « D » et « E ».
[/size]Lidée est que lorsque lutilisateur sélectionne un élément dans la Listbox, les données de la même ligne saffichent dans les 2 textbox
Le problème est que je narrive même pas à relier les données devant safficher dans les textbox en fonction de la donnée choisie dans la listbox (cest cette donnée qui détermine la ligne)
Est-ce que cest faisable ? ou mieux, est-ce que quelquun peut venir à mon secours, merci davance
Private Sub UserForm_Activate()
renseigne la listbox
[size=2]Dim produit As String
[/size][size=2]Sheets(\"BD_produit\" ).Select
[/size][size=2]produit = Range(\"C7\" ).End(xlDown).Address
[/size]ListBox1.RowSource = "C7:" & produit
ListBox1.ListIndex = 0
End Sub
Private Sub ListBox1_Change()
affiche textbox selon donnée de la listbox
[size=2]Sheets(\"BD_produit\" ).Select
[/size]
[size=2]???
[/size]
[size=2]End Sub[/size]