Recherche dans une autre feuille.

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

pat12

XLDnaute Occasionnel
Bonjour,
Je souhaite faire une recherche dans une feuille et afficher le résultat dans une autre feuille.
La feuille de recherche est la feuille rue
La feuille ou s’affiche les données est la feuille recherche
Voir exemple
Merci
 

Pièces jointes

Re : Recherche dans une autre feuille.

Bonjour,

Par formules et listes de validation
Formules matricielles, à valider en appuyant simultanément sur ctrl, maj et entrée.

Il y a deux feuilles de recherche, une avec le nom sans spécifier rue, avenue, ruelle, etc
l'autre avec le nom complet.
On peut faire la recherche par le nom et/ou par le secteur
 

Pièces jointes

Re : Recherche dans une autre feuille.

Merci Monique,
Mais je souhaite faire une Copie en fait dans la feuille recherche en utilisant les UserForms comme l’exemple.
Ton exemple remplace les critères trouvé à chaque recherche mais je souhaite qu’ils s’ajoutent.
Merci tout de même.
 

Pièces jointes

Re : Recherche dans une autre feuille.

Bonjour

Ci dessous une macro pour rechercher dans une plage.
Code:
Private Sub recherchemot()
Dim firstAddress As String
Dim ad As String
Dim cel As Range
Dim ligne1 As Long
Dim ligne2 As Long


ad = "a2:" & Sheets("rue").Cells.SpecialCells(xlCellTypeLastCell).Address(0, 0) ' on recherche dans l'ensemble de la feuille

With Sheets("rue").Range(ad)
    Set cel = .Find(ComboBox1.Value, LookIn:=xlValues, SearchOrder:=xlByRows) ' on recherche ligne par ligne
    If Not cel Is Nothing Then
        firstAddress = cel.Address
        
        Do
            ligne2 = cel.Row 'ligne2 peut être supprimé si la recherche se fait
' uniquement dans une colonne et non dans une plage
            If ligne2 <> ligne1 Then ' on vérifie que la valeur n'a pas été trouvé sur la ligne
' remplir la listbox ou combobox ou Listview
            dl1 = Sheets("recherche").Range("A65536").End(xlUp).Row + 1
            For i = 1 To 7
                Sheets("recherche").Cells(dl1, i) = Sheets("rue").Cells(ligne2, i)
            Next i
'
                ligne1 = cel.Row ' on mémorise le numéro de la ligne
            End If
            Set cel = .FindNext(cel) 'cellule suivante
        
        Loop While Not cel Is Nothing And cel.Address <> firstAddress ' si on recommence la recherche alors fin de la recherche
        
    End If
    ligne2 = 0
End With
End Sub


Private Sub CommandButton1_Click()
If ComboBox1.Value = "" Then Exit Sub

recherchemot

End Sub


Voir ce fil avec une application qui utilise une listview pour effectuer une recherche
https://www.excel-downloads.com/threads/tri-dans-un-userform.77189/

JP
 
Dernière édition:
Re : Recherche dans une autre feuille.

Bonsoir JP14,
Avez-vous une idée pour intégrer cette macro dans mon exemple (recherche.zip) cité plus haut.
Et cette macro peut’ elle fonctionner avec une UserForm?
Je vous en remercie d’avance.
 
Re : Recherche dans une autre feuille.

Bonjour

Ci dessous les modifs à apporter
Code:
Dim trouve As Byte

Private Sub recherchemot()
..............


        Do
            ................
            For i = 1 To 7
                trouve = 1
                Sheets("recherche").Cells(dl1, i) = Sheets("rue").Cells(ligne2, i)
            Next i
'
              ........................
            End If
            ....................
End Sub


Private Sub CommandButton1_Click()
If ComboBox1.Value = "" Then Exit Sub
trouve = 0
recherchemot
If trouve = 0 Then
    Call MsgBox("La rue " & ComboBox1.Value _
                & vbCrLf & "N'est pas dans la liste" _
                , vbCritical, "Rue non trouvé")
                
    ComboBox1.Value = ""

End If


End Sub

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

  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
655
Réponses
3
Affichages
253
  • Question Question
Microsoft 365 Recherche valeurs
Réponses
4
Affichages
145
Retour