• Initiateur de la discussion Initiateur de la discussion dad62
  • 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 !

dad62

XLDnaute Occasionnel
bonjour le forum ,
j'utilise actuellement une macro de boisgontierjacques qui recherche des mots dans une colonne par la première lettre de la cellule et il possible que la recherche se fasse sur n'importe quel mots se trouvant dans la cellule.

merci.
 

Pièces jointes

Re : recherche

Bonjour dad62,

Un essai dans le fichier joint. Pour ne pas faire de recherche inutile quand à la frappe dans TextBox1, j'ai rajouté un bouton qui lance la recherche quand le texte du bouton est en couleur rouge.

nb: pour moi, il y avait bien du code pour la textbox1 et la ListBox1.
 

Pièces jointes

Dernière édition:
Re : recherche

bonjour ,
merci pour votre réponse,
effectivement il y a pas de macro mes les codes des listbox et textbox (j'ai encore du mal avec les termes ) je joint à nouveau le fichier avec cette fois-ci ce que je voudrai.
 

Pièces jointes

Re : recherche

bonjour le forum,
je réactive ce poste car j'ai un petit problème, comment devrais-je procédé au changement du code si mes données se trouvées sur une autre feuille du classeur ou sur un autre classeur.
merci pour votre aide .
 
Re : recherche

Bonjour dad62,

Un essai vite fait dans le fichier joint. Il faut modifier les valeurs des constantes par leurs valeurs réelles.
Si la base est dans le même fichier, il faut modifier ces valeurs par le nom du classeur et le nom de la feuille du fichier courant.
VB:
Option Explicit

Const FichierOuvert = "Base.xlsx"
Const FeuilleBase = "ListePiece"

Private Sub TextBox1_Change()
  Dim temp, Vals, N As Long, i As Long
  temp = LCase(Me.TextBox1)
  On Error GoTo Err_Fichier
  With Workbooks(FichierOuvert).Sheets(FeuilleBase)
  On Error Resume Next
    Vals = .Range(.Range("a2"), .Range("a" & .Rows.Count).End(xlUp)).Value
  End With
  N = UBound(Vals, 1)
  Me.ListBox1.Clear
  For i = 1 To N
    If LCase(Vals(i, 1)) Like "*" & temp & "*" Then
       Me.ListBox1.AddItem Vals(i, 1)
    End If
  Next
  Exit Sub
Err_Fichier:
  MsgBox "Erreur -> le fichier   " & FichierOuvert & "   n'est sans doute pas ouvert." & _
    vbLf & vbLf & "Veuillez l'ouvrir svp."
End Sub
Private Sub ListBox1_Click()
   [E2] = Me.ListBox1
End Sub
 

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

Discussions similaires

Réponses
19
Affichages
867
Réponses
6
Affichages
109
  • Question Question
Microsoft 365 Mozaïque photos
Réponses
17
Affichages
599
Retour