Recherche d'infos à partir de ref dans textbox

Geraldine

XLDnaute Occasionnel
bonjour,
je joint un fichier pour plus de précision,
quand je selectionne une ligne dans la listbox, la reference s'inscrit dans une textbox. A partir de cette textbox, je veux retirer ds informations complementaires.

merci à tous, géraldine
 

Pièces jointes

  • Articlestxt.zip
    43.6 KB · Affichages: 25
Dernière édition:

Luki

XLDnaute Accro
Re : Recherche d'infos à partir de ref dans textbox

Bonjour Géraldine,

J'ai ajouté ue procédure textboxref_change. j'ai nommé des plages pour l'exemple.

Une ou deux remarques :

Il faut éviter de laisser des lignes ou des colonnes entre les données de la feuille "articles".
Il vaut mieux jouer sur la mise en forme des cellules (retrait, par ex) . L'accès aux données en est grandement facilité.
Les titres en lignes 1 et les données dessous, Le bouton dans une barre d'outils.

Autre avantage, les données seront plus facilement accessibles à d'autres applications ( acces, ado etc.)
Et en plus avec une fonction bien pensée tu peux te passer des plages nommées.

A te lire :)
 

Pièces jointes

  • Articlestxt2.zip
    36.7 KB · Affichages: 28
Dernière édition:

Luki

XLDnaute Accro
Re : Recherche d'infos à partir de ref dans textbox

Re

Très bien si ça te convient.:)

Un exemple de ce que j'ai dit précédemment: une fonction pour lire les données dans une autre colonne. J'ai élagué ton code pour l'exemple. La fonction est dans le module du userform.


Bye
 

Pièces jointes

  • Articlestxt3.zip
    33.7 KB · Affichages: 33

Geraldine

XLDnaute Occasionnel
Re : Recherche d'infos à partir de ref dans textbox

petit problème pour que les references aussi bien alpha et numerique parce que pour l'instant bug

Private Sub TextBoxref_Change()
Dim i%

i = Application.Match(CDbl(TextBoxref.Value), Range("REF").Columns(1), 0)
TextBoxStock.Value = Range("STOCK").Cells(i)
TextBoxLibelle.Value = Range("LIBELLE").Cells(i)
End Sub

@
 

Luki

XLDnaute Accro
Re : Recherche d'infos à partir de ref dans textbox

Ah ben oui, si c'est de l'alpha....c'est pas pareil!

La correction pour gérer les deux:

Code:
Private Sub TextBoxref_Change()
Dim i%
On Error Resume Next
i = Application.Match(TextBoxref.Value, Range("REF").Columns(1), 0)
If Err.Number <> 0 Then i = Application.Match(CDbl(TextBoxref.Value), Range("REF").Columns(1), 0)
On Error GoTo 0
TextBoxStock.Value = Range("STOCK").Cells(i)
TextBoxLibelle.Value = Range("LIBELLE").Cells(i)

End Sub
Bonne soirée
 

Discussions similaires

Réponses
8
Affichages
338

Statistiques des forums

Discussions
312 225
Messages
2 086 412
Membres
103 202
dernier inscrit
Claire2BM