fonction recherche dans textbox

  • Initiateur de la discussion b.sounds
  • Date de début
B

b.sounds

Guest
Bonjour à tous,

Une fois de plus je sollicite votre aide!!
Voilà mon problème.
J'ai 5 textbox:
-n°immo
-désignation
-marque
-modèle
-n°série

Je voudrais que quand je rentre un n°immo j'obtient les autres infos correspondantes dans les autres texbox (désignation, marque, etc...)
Mon inventaire se situe sur une feuille du meme classeur et elle se nomme "Inventaire".

Merci à ceux qui pourront m'aider.
 
G

GClaire

Guest
B.Sounds, le forum

essaye ceci, mais je suis partie du fait que ta recherche etée faite par un ComBoBox.


Dim WSDonnees As Worksheet
Dim PlageImmo As String
Dim A As Long

Private Sub UserForm_Initialize()

Set WSDonnees = Worksheets("Inventaire")

With WSDonnees

PlageImmo = .Range("A2:A" & .Range("A65536").End(xlUp).Row).Address

End With

End Sub



Private Sub NomDuComboBox_Change()

Set WSDonnees = Sheets("Inventaire")
Set Plage = WSDonnees.Range("A2:A" & WSDonnees.Range("A65536").End(xlUp).Row)

On Error Resume Next

A = Plage.Find(What:=NomDuComboBox, LookAt:=xlWhole).Row


With WSDonnees

txtDésignation = .Range("B" & A)
txtMarque = .Range("C" & A)
txtModèle = .Range("D" & A)
txtN°DeSerie = .Range("E" & A)

End With

End Sub

Salut, G'Claire
 
B

b.sounds

Guest
Merci G'Claire,

mais je n'arrive pas à utiliser ce que tu m'as donner.

Je suppose que je dois mettre ces lignes de codes dans la (les) combobox?
dois-je remplacer mes textbox par des combobox?
"NomDuComboBox" c'est un nom que je dois donner?
desolé je suis débutant!!
merci de ton aide.

b.sounds
 
P

Pascal76

Guest
Bonjour

Voilà ton fichier légèrement modifié

Pascal
 

Pièces jointes

  • Copiedeexemple.zip
    32.6 KB · Affichages: 32
  • Copiedeexemple.zip
    32.6 KB · Affichages: 37
  • Copiedeexemple.zip
    32.6 KB · Affichages: 34
B

b.sounds

Guest
J'ai essayé d'adapter ta formule à un autre userform (UserForm1 du même fichier).
Seulement ça coince au niveau du chemin des données.

Voilà ce que j'ai écrit:

Dim WSDonnees As Worksheet
Dim Plage As Range
Dim PlageNom As String
Dim A As Long

Private Sub UserForm1_Initialize()
End Sub

Private Sub ComboBox1_Change()

txtNom = ComboBox1.List(ComboBox1.ListIndex, 1)
txtPrénom = ComboBox1.List(ComboBox1.ListIndex, 2)
txtSociété = ComboBox1.List(ComboBox1.ListIndex, 3)


End Sub
Private Sub CommandButton1_Click()

Set WSDonnees = Workbooks("emprunteurs.xls").Worksheets(1)

With WSDonnees

PlageImmo = .Range("A2:E" & .Range("A65536").End(xlUp).Row).Address

End With

UserForm1.ComboBox1.RowSource = (1) & PlageNom

With Sheets("Fiche de prêt")
.Range("B7").Value = ComboBox1.Value
.Range("D7").Value = TextBox2.Value
.Range("F7").Value = TextBox3.Value
.Range("I7").Value = TextBox4.Value
End With
Unload Me

UserForm2.Show

End Sub


Mais mes données ne se trouvent pas sur le même fichier. Elles se trouvent sur un fichier qui se situe via le chemin suivant:

U:\Samy\gestion stock\Son\emprunteurs.xls

Comment je fait?

Merci.
 

Pièces jointes

  • Copieeexemple.zip
    33 KB · Affichages: 32

Discussions similaires

Réponses
10
Affichages
639

Statistiques des forums

Discussions
314 195
Messages
2 107 029
Membres
109 738
dernier inscrit
cedrebey