Recherche d'une donné dans un tableau

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

G

Gunner14

Guest
Bonjour,

J'ai une liste avec des noms et leur coordonnées. (Ce sont des noms inventés)

J'aimerais pouvoir écrire un nom dans un champ et qu'ensuite s'affiche plus que cette personne là et ses données dans mon tableau.

En annexe mon fichier... (ce sera plus facile à comprendre)

Quelqu'un peut m'aider ?

Merci d'avance

Cordialement

Gunner14
 

Pièces jointes

Re : Recherche d'une donné dans un tableau

Bonjour,

J'ai une liste avec des noms et leur coordonnées. (Ce sont des noms inventés)

J'aimerais pouvoir écrire un nom dans un champ et qu'ensuite s'affiche plus que cette personne là et ses données dans mon tableau.

En annexe mon fichier... (ce sera plus facile à comprendre)

Quelqu'un peut m'aider ?

Merci d'avance

Cordialement

Gunner14

bonjour

dans le code de la feuille mettre

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> [c4].Address Then Exit Sub
ActiveSheet.Range("$A$7:$N$107").AutoFilter Field:=3, Criteria1:=[c4].Value
End Sub

mettre le nom dans C4 valider par entrée

pour revenir mettre * dans C4 valider par entrée
 
Re : Recherche d'une donné dans un tableau

Bonsoir le forum, Gilbert RGI, Gunner 14,

Génial ce code
Y a -t il une variante au niveau de la syntaxe qui permettrait non pas de rechercher le contenu complet mais une recherche partiel en fonction des lettre renseignées

EX : pour reprendre l'ex de Gunner 14
colonne C
Belözoglu
Berlusconi
Bernasconi
Bernier
Bernier Dupond

si en C4 je renseigne
ber => affiche les noms qui contiennent au moins ber (Berlusconi, Bernasconi, Bernasconi)
bern => affiche les noms qui contienne au moins bern (Bernasconi, Bernier)
bernier D=> affiche les noms qui contienne au moins bernier D (Bernier Dupond)

Avez vous une solution ?
Cette variante m'intéresse pour une application un peu similaire à celle de gunner14
 
Re : Recherche d'une donné dans un tableau

Rebonjour,

Elle est vraiment superbe votre formule gilbert RGI...

Je n'avais encore jamais travaillé avec le codage dans le visual basic (je ne suis pas un pro)

J'ai compris la formule, mais j'aimerais aussi pouvoir faire la même chose par exemple pour les prénoms (sans enlever la formule pour les noms de famille). Je dois mettre quoi entre les 2 formules?

Merci beaucoup

Meilleures salutations

Gunner14
 
Re : Recherche d'une donné dans un tableau

Bonsoir le forum, Gilbert RGI, Gunner 14,

Génial ce code
Y a -t il une variante au niveau de la syntaxe qui permettrait non pas de rechercher le contenu complet mais une recherche partiel en fonction des lettre renseignées

EX : pour reprendre l'ex de Gunner 14
colonne C
Belözoglu
Berlusconi
Bernasconi
Bernier
Bernier Dupond

si en C4 je renseigne
ber => affiche les noms qui contiennent au moins ber (Berlusconi, Bernasconi, Bernasconi)
bern => affiche les noms qui contienne au moins bern (Bernasconi, Bernier)
bernier D=> affiche les noms qui contienne au moins bernier D (Bernier Dupond)

Avez vous une solution ?
Cette variante m'intéresse pour une application un peu similaire à celle de gunner14

c'est tout simple

par exemple pour avoir tous les noms commencant par bern

dans c4 écrire bern* puis confirmer avec entrée

en bricolant un peu

par exemple d4 le prénom

avec ce code
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> [c4].Address Then Exit Sub

    Set w = ActiveSheet
    w.AutoFilterMode = False
    ActiveSheet.Range("$A$7:$N$107").AutoFilter Field:=3, Criteria1:=[c4].Value, _
                                                Operator:=xlAnd
    If [d4].Value = "" Then Exit Sub
    ActiveSheet.Range("$A$7:$N$107").AutoFilter Field:=4, Criteria1:=[d4].Value, _
                                                Operator:=xlAnd
End Sub

on peut obtenir un filtre a deux étages
 
Dernière édition:
Re : Recherche d'une donné dans un tableau

Bonjour le forum, gilbert RGI, Gunner14

Gilbert RGI, Merci pour ces précisions
Pour le filtre à 2 étages je n'arrive pas à le rendre fonctionnel ?
lorsque je laisse le nom et que je renseigne le prénom (entier ou partiel) il retire tout ?
J'ai du louper une étape ?
 
Re : Recherche d'une donné dans un tableau

Bonjour le forum, gilbert RGI, Gunner14

Gilbert RGI, Merci pour ces précisions
Pour le filtre à 2 étages je n'arrive pas à le rendre fonctionnel ?
lorsque je laisse le nom et que je renseigne le prénom (entier ou partiel) il retire tout ?
J'ai du louper une étape ?

voilà une petite démo cliquer ICI
dézippé et lire le fichier clip0038.avi
 
Re : Recherche d'une donné dans un tableau

Bonjour dav123, gilbert_RGI, le forum,

Sans macro, ci joint une autre possibilité avec le filtre élaboré (Menu Données/Filtrer/ Filtre élaboré).

Tu pourras ainsi filtrer sur la ou les colonnes que tu veux.


JHA
 

Pièces jointes

Re : Recherche d'une donné dans un tableau

Bonjour gilbert_RGI, JHA, le forum,

Merci beaucoup pour vos réponses
En fait le tri partiel par nombre ne fonctionne pas ?

ex :
je rempli dans la colonne d un série de nombre (123, 125, 135, ...)
je réalise le tri avec la macro de gilbert => avec les nombres complet OK par contre si je le fais avec 12* NOK
La méthode de recherche partiel * ne fonctionne pas avec les nombres ?
Dans ce cas quelle est l'astuce ?
 
Re : Recherche d'une donné dans un tableau

Bonjour,

J'ai un autre fichier excel pour un exercice sur l'hôtellerie où sur la colonne de gauche j'ai les dates et sur "la ligne 19" les numéros de chambres.

Je souhaite par exemple, que si je saisis "16" dans la cellule C15; que ça m'affiche dans le tableau uniquement les cellules notées "16" (avec les dates et N° de chambres) - 16 est le N° du client

Donc que s'affiche F39;H46.

Merci beaucoup d'avance

Meilleures salutations

Gunner14

P.S: J'ai juste mis une petite partie du fichier, car il n'y avait pas assez de placde, mais ça devrait quand même être compréhensible
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour