[Résolu] Problème recherche intuitive

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 !

Lone-wolf

XLDnaute Barbatruc
Bonjour le Forum,


j'ai repris un bout de code de Jacques Boisgontier pour une recherche intuitive avec une TextBox. Le problème c'est que le code fait la recherche sur 3 colonnes et non les 7.

Pour vous rendre compte, faite une recherche avec le n° de facture (colonne 7).

Votre aide est la bienvenue.



Lone-wolf 😎
 

Pièces jointes

Dernière édition:
Re : Problème recherche intuitive

Bonjour pierrejean,

merci d'avoir pris le temps de regarder le fichier. Malheureusement, il n'y a pas de changement.

En tapant par exemple FC - DD la listbox se vide.

EDIT: Super Si..., c'est nickel, merci beaucoup. Fallait penser à créer un tableau.
@Si..., comme mettre les dates au format dd.mm.yyyy comme dans la feuille ?




A+ 😎
 
Dernière édition:
Re : Problème recherche intuitive

Re pierrejean,

et bien là je ne comprends pas 😕 (si tu parle du fichier que tu as modifié). Je viens de le ré-ouvrir, fait la recherche, la listbox est vide.


usf.gif


A+ 😎
 

Pièces jointes

  • usf.gif
    usf.gif
    4.7 KB · Affichages: 37
Re : Problème recherche intuitive

Re pierrejean, Si...

Problème résolu, encore merci à vous deux pour votre aide.

Solution

Code:
Private Sub UserForm_Initialize()

 n = [Tb].Columns.Count
  ListBox1.ColumnCount = [Tb].Columns.Count
  ListBox1.ColumnWidths = "50;90;80;70;70;70;60"
  For k = 1 To n
    Me("Label" & k) = [Tb].Item(0, k)
    Me("Label" & k).Top = Me("Label" & k).Top + 5
  Next
  
With Sheets("Factures")
lig = .Range("a65536").End(xlUp).Row
For x = 2 To lig
ListBox1.AddItem .Range("a" & x)
        For j = 2 To 7
        ListBox1.List(ListBox1.ListCount - 1, j - 1) = .Cells(x, j)
        If IsDate(ListBox1.List(ListBox1.ListCount - 1, j - 1)) Then _
        ListBox1.List(ListBox1.ListCount - 1, j - 1) = Format(.Cells(x, j), "dd.mm.yyyy")
        Next j
    Next x
End With
End Sub


Amicalement

Lone-wolf 😎
 
- 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

Discussions similaires

Réponses
16
Affichages
1 K
Retour