Re : Insérer variable contenu dans textbox dans cellule
Bonjour,
Bon j'ai un problème!!
Je m'explique : j'ai une macro avec une textbox ou dedans on rentre le nom d'un composant on clique sur rechercher et ttes les entreprises qui crées ce composant s'affichent dans la listbox en dessous de la textbox.
Donc j'ai trouvée un code qui doit faire la recherche, je l'ai modiié mais il n'affiche rien dans la listbox!
Voici le code :
Private Sub Rechercher_Click()
Dim l1 As Integer, l2 As Integer, ltxt0 As Integer
Dim i As Integer, txt0 As String, txt1 As String
'effacer la listbox
ListBox1.Clear
'lire le champ nom
'adapter TextBox1.Text d'aprés ta Form
'tu peut entrer un nom partiel
'Ex: pour "dup" on recupere "DUPONT" "DUPIUS" "DUPALAIS"..
txt0 = Désignation.Text
'longueur de la chaine à comparer
ltxt0 = Len(txt0)
'si la chaine est vide on ne fait rien
If ltxt0 = 0 Then Exit Sub
'on commence la recherche
'l1 est le numéro de la ligne ou commence la recherche
l1 = 7 'par exemple
'on regarde ou se trouve la dernière ligne du taleau
ActiveCell.SpecialCells(xlLastCell).Select
l2 = ActiveCell.Row
'revient en haut du tableau
Range("A7").Select
'de la première à la dernière ligne
For i = l1 To l2
'placer le contenu de la cellule dans txt1
txt1 = Cells(i, 1).Text
'comparer en majuscules avec le nom cherché
If UCase(Left(txt1, ltxt0)) = UCase(txt0) Then
'si c'est bon on l'ajoute a la ListBox1
'je conserve en préfixe la valeur de la ligne ou il se trouve
ListBox1.AddItem (Str(i) & " : " & txt1)
End If
Next
'on regarde le contenu de ListBox1
Select Case ListBox1.ListCount
Case 0 ' vide
MsgBox "N'éxiste pas"
Case 1 ' un seul correspond
'lire l'enregistrement 0
txt1 = ListBox1.List(0)
'recuperer la n° de la ligne ou se trouve le nom dans le tableau
'c'est le préfixe que j'ai conservé plus haut
i = Val(txt1)
'lire les valeur de la ligne du taleau (Nom,Prenom...)
Fabricant.Value = Range("A" & i).Value
Case Else 'sinom montre la listbox pour faire un choix
ListBox1.AddItem (" 0 : Fermer la liste")
ListBox1.Visible = True
End Select
End Sub
Merci d'avance!!!
(si il faut que je crée un nouveau sujet de conversation me le dire je le ferai!!)
Roseverte