Recherche Excel annuaire
arahele
Messages postés
1
Statut
Membre
-
Patrice33740 Messages postés 8930 Statut Membre -
Patrice33740 Messages postés 8930 Statut Membre -
Bonjour,
j'aimerais savoir si il est possible, dans un tableau excel, d'installer une fonction recherche (simple) ? Dans mon cas, ce ne sont pas des chiffres mais un annuaire avec une liste de noms et de coordonnees (+ de 10 000). J'aimerais pouvoir taper le nom de la personne que je recherche et tomber sur la ligne correspondante. Je me suis deja renseignee sur les tutoriels excel mais c'est super mega complique ! Je n'y comprends rien (recherchev, rechercheh !? (o_O). Bref, je suis pas une pro d'excel donc si quelqu'un a une recette miracle et facile, je suis preneuse.
Merci d'avance
j'aimerais savoir si il est possible, dans un tableau excel, d'installer une fonction recherche (simple) ? Dans mon cas, ce ne sont pas des chiffres mais un annuaire avec une liste de noms et de coordonnees (+ de 10 000). J'aimerais pouvoir taper le nom de la personne que je recherche et tomber sur la ligne correspondante. Je me suis deja renseignee sur les tutoriels excel mais c'est super mega complique ! Je n'y comprends rien (recherchev, rechercheh !? (o_O). Bref, je suis pas une pro d'excel donc si quelqu'un a une recette miracle et facile, je suis preneuse.
Merci d'avance
A voir également:
- Recherche Excel annuaire
- Liste déroulante excel - Guide
- Annuaire inversé - Guide
- Word et excel gratuit - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Si ou excel - Guide
4 réponses
Créer une macro; ex si tu veux automatiser, un début de solution, pour un mot recherché saisi en A1 de la feuille "Feuil1":
Code :
Sub Recherche()
For Each Sh In Worksheets
With Sh
a = Sh.Name
Set C = .Cells.Find(What:=Sheets("Feuil1").Range("A1").Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
If Not C Is Nothing Then
firstAddress = C.Address
Do
Sh.Activate
C.Activate
Set C = .Cells.FindNext(C)
Loop While Not C Is Nothing And C.Address <> firstAddress
End If
End With
Next
End Sub
Code :
Sub Recherche()
For Each Sh In Worksheets
With Sh
a = Sh.Name
Set C = .Cells.Find(What:=Sheets("Feuil1").Range("A1").Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
If Not C Is Nothing Then
firstAddress = C.Address
Do
Sh.Activate
C.Activate
Set C = .Cells.FindNext(C)
Loop While Not C Is Nothing And C.Address <> firstAddress
End If
End With
Next
End Sub
Bonjour arahele
Si l'utilisation de cet annuaire n'est pas permanente. Je te conseille, avant de te lancer dans les formules ou les macros, de fare la combinaison de touches Ctrl + F et d'écrire la donnée que tu recherches (nom, prénom, etc.).
L'avantage même avec un morceau du nom comme upon pour dupont, la fonction recherche te retrouvera ta donnée ou tes données (doublon).
Cordialement
agi67
Si l'utilisation de cet annuaire n'est pas permanente. Je te conseille, avant de te lancer dans les formules ou les macros, de fare la combinaison de touches Ctrl + F et d'écrire la donnée que tu recherches (nom, prénom, etc.).
L'avantage même avec un morceau du nom comme upon pour dupont, la fonction recherche te retrouvera ta donnée ou tes données (doublon).
Cordialement
agi67
Bonjour,
Quel est l'intérêt de cette recherche?
En fonction de ce que tu souhaites, les solutions sont différentes. En effet, comme le dit AGi67.fr, si tu ne fais que 3-4 recherches / jour, un simple CTRL+F suffit. Maintenant, d'autres solutions par macro ou Userform ou textbox de saisie dans la feuille peuvent être envisagées. Dis nous d'abord comment tu souhaites utiliser la recherche, pourquoi et fréquence d'utilisation...
Quel est l'intérêt de cette recherche?
En fonction de ce que tu souhaites, les solutions sont différentes. En effet, comme le dit AGi67.fr, si tu ne fais que 3-4 recherches / jour, un simple CTRL+F suffit. Maintenant, d'autres solutions par macro ou Userform ou textbox de saisie dans la feuille peuvent être envisagées. Dis nous d'abord comment tu souhaites utiliser la recherche, pourquoi et fréquence d'utilisation...
Bonjour
Une autre solution consiste tout simplement à utiliser un filtre automatique.
Pour cela il faut que le tableau commence par une ligne (unique) de titres :
Données, Filtrer (filtre automatique)
Puis à l'aide du petit bouton qui apparait à coté de chaque titre de colonne :
Excel 2007 : Filtre textuel, commence par (ou contient)
Excel 2003 : (personnalisé), commence par (ou contient)
Cordialement
Patrice
Une autre solution consiste tout simplement à utiliser un filtre automatique.
Pour cela il faut que le tableau commence par une ligne (unique) de titres :
Données, Filtrer (filtre automatique)
Puis à l'aide du petit bouton qui apparait à coté de chaque titre de colonne :
Excel 2007 : Filtre textuel, commence par (ou contient)
Excel 2003 : (personnalisé), commence par (ou contient)
Cordialement
Patrice