RECHERCHEV

Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   -  
triwix Messages postés 306 Statut Membre -
Bonjour,

je fais des tests depuis quelques temps et je ne trouve pas. Je suis certain que la solution n'est pas si compliquée.

j'ai un tableau qui contient une liste de contacts
A1 = nom
A2 = prénom
A3 = adresse
A4 = telephone

Sur une autre feuille je fais une recherchev avec le nom et tout va bien

Ce que j'aimerais faire c'est une recherche avec le prénom (donc dans la colonne 2)

Comment puis-je faire?
J'ai excel 2003 et 2007

Merci Bien
Configuration: Windows 7 64 bits
Intel Core2 Quad 2.66 GHz
8 gig ram

12 réponses

  1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Bonjour.

    A1 = nom
    A2 = prénom
    A3 = adresse
    A4 = telephone
    ... recherche avec le prénom (donc dans la colonne 2)

    Tu veux dire dans la ligne 2 ?
    Ou bien c'est au départ que tu voulais écrire
    A1 = nom
    B1 = prénom
    C1 = adresse
    D1 = telephone
    ?
    0
  2. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
     
    Salut Raymond,

    ouf quelle erreur aie-je fait.

    Oui tu as raison je voulais bien dire:
    A1 = nom
    B1 = prénom
    C1 = adresse
    D1 = telephone

    Merci
    0
  3. triwix
     
    salut
    OK, mais que veux tu afficher? l'adresse? le nom?
    0
    1. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
       
      j'ai 2 feuilles, la feuille LISTE ou tous sont mes contacts et la feuille RECHERCHE

      donc sur la feuille recherche je peux faire une recherche en inscrivant un NOM et je fais afficher mes infos sans problème

      Ma question est comment je peux faire pour faire une recherche a partir du PRÉNOM (donc colonne 2) quand on sait que RECHERCHEV commence a la colonne 1
      0
  4. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Dans RECHERCHEV, le critère de recherche est toujours à gauche des éléments recherchés.
    Une RECHERCHEV à partir du nom permet de trouver le prénom, l'adresse et le téléphone.
    Une RECHERCHEV à partir du prénom permet de trouver l'adresse et le téléphone.
    Une RECHERCHEV à partir de l'adresse permet de trouver seulement le téléphone.

    Mais il existe d'autres fonctions, comme RECHERCHE, et des combinaisons de fonctions utilisant INDEX, LIGNE, COLONNE, EQUIV, DECALER, INDIRECT ... dans une même formule qui peuvent résoudre ton problème.
    0
    1. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
       
      Hummm ok
      mais en te lisant je viens d'avoir un éclair de génie

      je pourrais décaler mes colonnes et laisser la colonne A vide

      donc
      B1 = nom
      C1 = prénom
      D1 = adresse
      E1 = telephone

      et faire ma RECHERCHEV de A1 à E1000 par exemple :)
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. triwix Messages postés 306 Statut Membre 22
     
    Non ca va faire l'inverse de ce que tu veux.

    Fait plutôt 2 cellules une pour recherche par nom et une seconde recherche par prénom, la matrice dans ce cas commencant simplement en b1 au lieu de a1.

    Mais on ne sais toujours pas ce que tu cherche, tu veux afficher la ligne complette? ou ...
    0
  7. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Non ! Oublie ton post 6 ! Et relis attentivement le post 4.
    Si la colonne A est vide, ta recherche se fera dans du VIDE ! Ta matrice de recherche sera constituée des colonnes B à E, le critère de recherche étant forcément en colonne B (la première de la matrice).

    Autre précision : La colonne de gauche de ta matrice de recherche ne doit pas comporter de doublons !
    Donc si plusieurs personnes ont le même nom de famille, ta recherche s'arrêtera quand le premier individu ayant ce nom sera trouvé, et les autres seront ignorés.
    0
  8. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
     
    voilà mon fichier test

    sur la feuille 2 j'ai mon critère de recherche en B2
    ce qui recherche par Nom

    ce que j'aimerais faire c'est mettre une autre case exemple en B4
    ce qui rechercherais le prénom

    donc l'affichage se ferais selon si la recherche est faire avec le nom ou le prénom

    http://www.cijoint.fr/cjlink.php?file=cj200911/cijhH4l3rO.xlsm
    0
  9. triwix Messages postés 306 Statut Membre 22
     
    Suit les conseils de RAymond, la réponse y est

    Mais attention son conseil est encore plus valable pour les prénoms la recherche s'arrètera au premier qu'elle va trouver
    0
    1. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
       
      ok

      je vais regarder ce que je peux faire

      Merci
      0
  10. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Désolé : Pouce ! Je ne joue plus :
    Ce fichier contient une macro (ou plusieurs). Or je n'y connais rien en VBA.
    Je n'ai même pas pu l'ouvrir ...
    0
    1. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
       
      pas grave Raymond

      je vais essayer de trouver de quoi m'aider sur Google car là je galère et je ne suis certainement pas le premier qui veut donner la possibilité d'afficher les infos à partir de 1 des 2 critères.

      Ça ne doit pas être si compliqué lol
      0
  11. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    une formule qui permet d'éditer des données quelque soit la colonne de recherche dans les tableaux:
    =INDEX(champ complet;EQUIV(valeur cherchée ou adresse de la cellule la contenant; colonne de rcherche;0);N° de colonne du champ pour la valeur à éditer)
    soit pour être plus clair , dans un champ A1:F100, rechercher la valeur de G1 dans colonne C et ressortir la valeur correspondante de colonne E:
    =INDEX(A1:F1;EQUIV(G1;C1:C100;0);5)Evidemment à adapter à vos champs
    Crdlmnt
    PS petit complément:
    si vous voulez chercher à la fois avec le nom et prénom, vous pouvez, en reprenant l'exemple ci dessus:
    en C créer une colonne qui réunit nom et prénom avec:
    =A1&B1
    , à tirer sur la hauteur du champ
    en G2 entrer le nom
    en G3 entrez le prénom et en G1:
    =G2&G3
    ainsi la cellule G1 regroupera nom et prénom et viendra chercher la correspondance dans la colonne C que vous avez construite.
    Attention aux orthographes!!!
    La colonne C peut être n'importe laquelle, bien sur, pourvu qu'elle soit dans le champ précisé par INDEX et aux mêmes N° de lignes.
    Ca permet de retropuver des adresses de personnes différentes ayant le même nom, sinon la formule ne vous renverra que le premier trouvé.
    Crdlmnt
    0
    1. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
       
      Merci beau Vaucluse

      avec ta réponse celles de Raymond et de Triwix j'ai réussi à avoir le résultat que je recherchais :)

      Merci infiniment
      0
  12. smartway14 Messages postés 857 Date d'inscription   Statut Membre Dernière intervention   186
     
    bonjour;
    pour passer du nom au prénom il faut changer le numéro de colnne tout simplement.
    0
  13. triwix Messages postés 306 Statut Membre 22
     
    Quelques fois les choses sont moins simple qu'il n'y parait, ricky38, n'est pas novice donc la question méritait d'être posée.

    Bonne nuit tout le monde
    0