Fonction recherche sur excel

Résolu
brotox Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   -  
brotox Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

J'ai un grand tableau sous excel dont chaque ligne a un numéro d'identification. Mon but serait de pouvoir taper dans une case le numéro que je recherche et qu'il me mette directement à la ligne souhaité.

Merci par avance.

7 réponses

  1. alex05115 Messages postés 136 Statut Membre 22
     
    Bonjour,
    vous pouvez faire CTRL+F pour ouvrir la fenetre de recherche.
    1
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    Pas tout compris:
    voulez vous éditer la ligne du tableau dans un autre en choisissant le numéro de lige ou
    voulez vous que la ligne en question soit simplement sélectionnée?
    A vous lire
    crdlmnt

    0
  3. brotox Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   5
     
    J'ai un tableau de 300 lignes environs avec des numéros d'identifiants aléatoire. Je me demandait s'il y avait une fonction permettant de taper l'identifiant de la ligne que je recherche dans une case et qui, en appuyant sur un bouton ou automatiquement, m'enverrait à la bonne ligne de mon tableau.

    Merci d'avance
    0
    1. Lentz
       
      Je ne pense pas que ça te puisse te ramener à la ligne de ton tableau mais ça peut écrire les informations qui concerne l'identifiant que tu as tapé ;)
      0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Alors essayez ceci à adapter à votre tableau
    votre tableau de A2 à J2 (soit colonne 1 à colonne 10)

    en D1: entrer le N° cherché
    en E1 la formule:
    =ADRESSE(EQUIV(D1;A:A;0);1)&":"&ADRESSE(D1;A:A;0);10)
    qui vous donnera en texte l'adresse de la ligne

    ensuite:
    clic droit sur le nom de l'onglet et "visualiser le code"
    coller ce code:

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Union([D1], [D1], Range("D1:D1"))) Is Nothing Then Exit Sub
    Range("INDIRECT(E1)").Select
    End Sub

    La ligne s'affichera quand vous entrez une valeur en D1

    Revenez si problème

    Crdlmnt
    Ps:
    pour info dans la formule:
    EQUIV cherche le n° de ligne du champ où se trouve la valeur cherchée, donc doit commencer en A1 pour renvoyer le bon N° de ligne
    le;1) et le;10) de chacun des items spécifie les colonnes limites du champ (1 pour A et 10 pour J)

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. brotox Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   5
     
    Merci pour ta réponse mais e pense qu'il y a une erreure dans ta formule =ADRESSE(EQUIV(D1;A:A;0);1)&":"&ADRESSE(D1;A:A;0);10) car elle n'affiche pas en texte l'adresse de la ligne. Sans doute la parenthèse de mal placée mais je mis suis perdu lol
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      =ADRESSE(EQUIV(D1;A:A;0);1)&":"&ADRESSE(EQUIV(D1;A:A;0);10)
      mea culpa, manquait EQUIV dans le 2° item...
      avec celle là ça ira mieux
      crdlmnt
      0
  7. brotox Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   5
     
    Ok j'ai trouvé merci beaucoup j'essaye tout de suite
    0
  8. brotox Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   5
     
    Sa marche super merci encore et bonne journée
    0