Fonction recherche sur excel
Résolu
brotox
Messages postés
97
Statut
Membre
-
brotox Messages postés 97 Statut Membre -
brotox Messages postés 97 Statut Membre -
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.
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.
A voir également:
- Fonction recherche sur excel
- Fonction si et excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Comment trier par ordre alphabétique sur excel - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
7 réponses
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
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
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
Merci d'avance
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?
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?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question