Excel : faire une Recherche Nom
ventou Messages postés 212 Date d'inscription Statut Membre Dernière intervention -
Je voudrais savoir s'il est possible de construire une recherche par nom sous excel.
J'ai une base de données avec des noms, des téléphones, ... et je voudrais faciliter la recherche des personnes dans cette BDD en construisant un outil de recherche.
Je sais le faire quand il s'agit de donner un code à la personne avec la fonction rechercheV... mais par nom, je sais pas...
Pourriez-vous m'aider svp ?
Configuration: Windows XP Internet Explorer 7.0
- Recherche par nom
- Liste déroulante excel - Guide
- Trier un tableau excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
40 réponses
- 1
- 2
Des recherches par nom dans Excel pour interroger une base de données comprenant noms et téléphones, en complément de RECHERCHEV, permettent de prendre en compte les noms répétés. Des solutions incluent d'utiliser une colonne de concaténation nom-prénom et d'effectuer une RECHERCHEV sur cette colonne, ou d'appliquer une recherche sur deux critères lorsque les noms identiques apparaissent. Pour certains, plusieurs proposent d'utiliser une macro VBA affichant une boîte de dialogue et une recherche Show, avec un bouton dédié, pour piloter la recherche sans modifier les formules. En cas d'utilisation répétée, il peut être utile de créer une colonne indexée et d'utiliser des plages dynamiques ou des tableaux nommés pour faciliter les mises à jour et les recherches sur des données croissantes.
C'est la même chose, par contre si tes noms sont dans un ordre aléatoire tu dois terminer la formule par ;FAUX) ou ;0) exemple =RECHERCHEV(C7;A1:A20;1;FAUX)
Le problème est si tu as plusieurs noms identiques, dans ce cas il faut faire une rechercheV sur deux critères exemple nom et prénom ou encore créer une colonne en concaténant le nom et le prénom et faire une recherche à partir de cette colonne
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Regarde si cet exemple correspond à ce que tu souhaites :
http://www.cijoint.fr/cjlink.php?file=cj200906/cijNZe1r3x.xls
Si c'est le cas, tu peux copier le formulaire dans ton classeur.
J’ai remarqué votre proposition du poste 2 (exemple : ‘faire une Recherche Nom ‘).
En étudiant votre code et à la suite d’essai, je me suis rendu compte que la première ligne de données (ligne 2) n’est pas prise en compte. J’ai alors modifié le paramètre de la variable ‘l = 2’ en ‘l=1’ (se trouve à la suite des déclarations de variables) est la première ligne est présente ….. est-ce bien correct ?
Excellente journée.
Dans le 1er cas, je termine déjà déjà ma formule par ;0) mais ça ne marche pas tant si j'entre autre chose (un nom par exemepl) dans la 1ère colonne à gauche du tableau.
Pour la 2nde réponse, "oui", ce que je veux faire correspond à cela.
Comment fait-on pour copier tes formules, svp ?
Comment fait-on pour copier tes formules, svp ?
En fait ce ne sont pas des formules mais des macros de gestion d'un formulaire. Tu peux regarder
cette explication pour comprendre où les trouver.
Tu peux exporter le formulaire depuis le classeur exemple dans un fichier puis l'importer dans ton classeur à l'aide de l'éditeur VBA.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJe ne connais que très peux VBE...
Ce que je voudrais faire:
- sous excel: modifier les critères (ligne 1 grisée) et bien entendu les listes de noms qui en découlent
- sous WBE: modifier l'outil de recherche avec les nouveaux critères définis sous excel.
Tu peux mettre un exemple sans données identifiables sur http://www.cijoint.fr/index.php
puis tu nous donnes le nom généré ici pour te faciliter les modifications.
Il est dommage que Ventou ne domine par le VBA pour adapter l’excellente proposition de gbinforme.
Une explication sur ma première proposition avec de simple formules
https://www.cjoint.com/?jbkdjmI4ry
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Je sais faire les formule dans ce second tableau.
GBINFORME, ce que je dois apprendre à faire, c'est une macro sous WBE avec le bouton recherche, comme dans ton 1er tableau.
Tu te crées un objet de ton choix
clic droit "affecter une macro"
clic sur "nouvelle"
tu mets ton code
recherche.Show
par exemple et c'est opérationnel.
Trouver une image pour cliquer dessus:RAS
Faire les clics pour insérer la macro: RAS
En revanche, je ne sais pas saisir le code de A à Z (encore "trop jeune" dans WBA...)
Voici une maquette de ma BDD (les données sont imaginaires)
http://www.cijoint.fr/cjlink.php?file=cj200909/cijtAV9unp.xls
pourriez-vous m'aider svp...
En fonction de ta base, je t'ai rajouté 3 rubriques de recherche : voici le classeur.
http://www.cijoint.fr/cjlink.php?file=cj200909/cijjFBQuHU.xls
Les libellés sont pris sur la première ligne de la base.
La recherche se fait sur la colonne concernée sans tenir compte des libellés (par produit de formation, je peux avoir plusieurs formateurs).
En comparant avec l'exemple tu va pouvoir comprendre les adaptations à faire.
Tu peux exporter le formulaire (en le sélectionnant et clic droit) dans un fichier puis l'importer dans ton classeur (fichier /importer).
J'ai réussi grâce ton aide à faire ce que je voulais.
C'est une première BDD que je pourrais ensuite améliorer (on pourra en reparler plus tard).
Question de lexique: ce que tu appelles "formulaire", c'est le "code" qui s'affiche dans visual basic ?
Ce qui me pose encore problème c'est le code ou formulaire.
Je ne parviens pas à le faire s'afficher sur le poste de mon entreprise (xl version 2003) alors que sur un autre poset avec xl version 2002, j'ai pu voir ton code.
De fait, je ne peux pas voir quel est le code pour faire une reherche par colonne ni même pour créer les 4 items de recherche (nom, prénom, produit, domaine) sous visual basic...
Enfin, j'aimerais apprendre à créer ce genre de code... quels sont tes conseils ?
ce que tu appelles "formulaire", c'est le "code" qui s'affiche dans visual basic ?
C'est plus exactement la fenêtre qui permet de choisir et affiche en anglais "userform" mais je préfère utiliser notre langue.
Je ne parviens pas à le faire s'afficher sur le poste de mon entreprise
Si ton entreprise ne veut pas d'utilisation de macro, elle a peut-être bloqué l'éditeur.
j'aimerais apprendre à créer ce genre de code... quels sont tes conseils ?
Lancer le code pas à pas pour mieux comprendre et surtout ne pas hésiter à chercher et poser des questions.
Pour se lancer c'est toujours difficile comme pour le bébé qui apprend à marcher car il faut tout découvrir mais ensuite tu verras que c'est possible et agréable à utiliser.
Ok, je vais me lancer pas à pas ds visual basic... et je te poserai ss doute qq questions de tps en tps...
J'ai un autre projet de base de données sous excel et je tourne en rond pour deux questions simples
voici le pb
sur une feuille "base" tous mes libellés sont saisis. Ils concernent des intervenants
sur une seconde "choix" tous mes choix sont enregistrés et je peux ainsi avoir les menus déoulants dans la 1ere page
sauf que je ne sais pas:
- faire apparaître automatiquementsur la page "base" toutes les données une fois le nom de la personne saisie
- rendre invisible la page "choix".... cela évitera qu'on ne bidouille ds ma base.
voici quelque chose qui peut t'aider pour ton carnet d'adresse
http://www.tutoriel-video.com/carnet-adresses-creation-du-formulaire-ajout-contact/
rendre invisible la page "choix"....
sélectionner la feuille puis menu format / feuille / masquer
mais ceux qui savent peuvent démasquer de la même façon.
Un peu plus complexe, dans l'éditeur VBA, sélectionner la feuille, puis F4 propriétés mettre visible à 2
faire apparaître automatiquement sur la page "base"...
avec RECHERCHEV tu as un exemple ici : http://www.cijoint.fr/cjlink.php?file=cj200902/cijitroTkm.xls
Les deux astuces pour masquer les feuilles me sont très utiles, merci.
Pour la rechercheV, je sais le faire mais j'archive quand-même ton exemple... au cas où j'oublierais...
Ce que je voudrais ajouter sur ma feuille, c'est la saisie semi-automatique de cetaines cases.
Par exemple, si je tape dans une case A1 le type de tarif (tarif BB, par exemple), je voudrais que dans la case juxtaposée A2, le tarif en € s'affiche automatiquement.
Bonne journée,
le tarif en € s'affiche automatiquement
Où se trouve le tarif en € ?
S'il se trouve associé au type de tarif tu devrait pouvoir le faire avec recherchev ?
- 1
- 2