fonction recherche dans textbox

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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.
 
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
 
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
 
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
1 K
Retour