Recherche semi-auto dans excel
Résolu/Fermé
nicos
-
22 oct. 2009 à 10:24
conni Messages postés 4 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 29 janvier 2014 - 29 janv. 2014 à 13:27
conni Messages postés 4 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 29 janvier 2014 - 29 janv. 2014 à 13:27
A voir également:
- Recherche semi-auto dans excel
- Liste déroulante excel - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
8 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
22 oct. 2009 à 14:44
22 oct. 2009 à 14:44
bonjour nicos, polux
regarde si le principe ci joint te convient
https://www.cjoint.com/?kwoLGa55MX
edit: voir également cette astuce de gbinforme( bonjour)
https://www.commentcamarche.net/applis-sites/bureautique/549-creer-des-listes-deroulantes-dans-excel/
regarde si le principe ci joint te convient
https://www.cjoint.com/?kwoLGa55MX
edit: voir également cette astuce de gbinforme( bonjour)
https://www.commentcamarche.net/applis-sites/bureautique/549-creer-des-listes-deroulantes-dans-excel/
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
22 oct. 2009 à 11:05
22 oct. 2009 à 11:05
Bonjour,
Où tapes-tu l'article ? dans une cellule particulière ? dans un formulaire ?
Que veux-tu dire par "reste à l'affichage " ? Tu supprimes les lignes ne correspondant pas aux critères ou tu les masques ?
Où tapes-tu l'article ? dans une cellule particulière ? dans un formulaire ?
Que veux-tu dire par "reste à l'affichage " ? Tu supprimes les lignes ne correspondant pas aux critères ou tu les masques ?
Bonjour
Pour le "reste à l'affichage" se serait plutôt masquer les autres articles.
Pour taper l'article, se serait soit dans une cellule du fichier excel soit pourquoi pas dans une nouvelle fenetre par un clic sur une case "recherche".
(le plus simple : je tape dans la cellule recherche en A2 les lettres "sa", seul les mots en "sa" reste affichés (les autresd serait masqués) et là je vois de suite le code de l'article "savon que je recherchai.
Voilà voilà
Pour le "reste à l'affichage" se serait plutôt masquer les autres articles.
Pour taper l'article, se serait soit dans une cellule du fichier excel soit pourquoi pas dans une nouvelle fenetre par un clic sur une case "recherche".
(le plus simple : je tape dans la cellule recherche en A2 les lettres "sa", seul les mots en "sa" reste affichés (les autresd serait masqués) et là je vois de suite le code de l'article "savon que je recherchai.
Voilà voilà
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
22 oct. 2009 à 14:56
22 oct. 2009 à 14:56
Bonjour Michel,
On peut se servir des filtres pour obtenir la même chose, sans passer par du code ... ^^
;o)
On peut se servir des filtres pour obtenir la même chose, sans passer par du code ... ^^
;o)
Bonjour
Serait-il possible avec le principe de Michel qui marche à merveille
1 : de rappatrier la valeur de la ligne (ou d'une colonne supplémentaire) et non de la seule cellule dans le résultat de la recherche ?
2 : et encore mieux au niveau de la recherche, de pouvoir l'effectuée non pas par l'exactitude du libéllé mais par n'importe quelle lettre ou chiffre contenus dans le libellé (exle : si acetone 1 litre pouvoir faire la recherche par "1" ou "litre"....)
Cordialement
PS : et encore merci à Michel pour cette déjà grde avancée.
Serait-il possible avec le principe de Michel qui marche à merveille
1 : de rappatrier la valeur de la ligne (ou d'une colonne supplémentaire) et non de la seule cellule dans le résultat de la recherche ?
2 : et encore mieux au niveau de la recherche, de pouvoir l'effectuée non pas par l'exactitude du libéllé mais par n'importe quelle lettre ou chiffre contenus dans le libellé (exle : si acetone 1 litre pouvoir faire la recherche par "1" ou "litre"....)
Cordialement
PS : et encore merci à Michel pour cette déjà grde avancée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
10 nov. 2009 à 15:23
10 nov. 2009 à 15:23
BOnjour,
Excuses- moi, mais je pensais que Polux allait montrer une démo car sa proposition par filtre paraissait intéressante et je n'ai donc pas donné suite
pour le 2
modif en gras
Pour le 1 si les données sont à droite de la désignation tu peux employer le fonction "rechercheV" sinon il faut employer la fonction imbriquée index-equiv
Excuses- moi, mais je pensais que Polux allait montrer une démo car sa proposition par filtre paraissait intéressante et je n'ai donc pas donné suite
pour le 2
modif en gras
Private Sub TextBox1_Change()
Dim tablo
lettre = UCase(TextBox1.Value)
If lettre = "" Then Exit Sub
ReDim tablo(0)
Range("C2:C150").ClearContents
derlig = Sheets("liste").Range("A65536").End(xlUp).Row
With Sheets("liste")
For cptr = 1 To derlig
test = .Cells(cptr, 1)
If .Cells(cptr, 1) Like "*" & lettre & "*" Then
tablo(cptr_tablo) = .Cells(cptr, 1)
cptr_tablo = cptr_tablo + 1
ReDim Preserve tablo(cptr_tablo)
End If
Next
End With
Cells(2, 3).Resize(UBound(tablo) + 1, 1) = Application.Transpose(tablo)
End Sub
Pour le 1 si les données sont à droite de la désignation tu peux employer le fonction "rechercheV" sinon il faut employer la fonction imbriquée index-equiv
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
10 nov. 2009 à 15:47
10 nov. 2009 à 15:47
tout depend de la disposition comme je te l'ai indiqué !
par ex: colonne A code; col Bb: désignation; col c=prix etc.
que ce soit par formules ou macros
par ex: colonne A code; col Bb: désignation; col c=prix etc.
que ce soit par formules ou macros
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 250
10 nov. 2009 à 19:07
10 nov. 2009 à 19:07
Bonjour tout le monde,
Si tu peux filtrer ta liste sur place voici une autre possibilité que j'avais proposé qui utilise les filtres automatiques justement (avec un peu de code quand même).
Voir ici
eric
Si tu peux filtrer ta liste sur place voici une autre possibilité que j'avais proposé qui utilise les filtres automatiques justement (avec un peu de code quand même).
Voir ici
eric
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
11 nov. 2009 à 10:58
11 nov. 2009 à 10:58
Bonjour,
Merci Eric de ton intervention car je suis fâché avec les filtres ( j'ai dû tombé dedans quand j'étais petit)
J'ai fourgonné ton fichier dans mon grenier.
cordialement
Merci Eric de ton intervention car je suis fâché avec les filtres ( j'ai dû tombé dedans quand j'étais petit)
J'ai fourgonné ton fichier dans mon grenier.
cordialement
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 250
11 nov. 2009 à 14:59
11 nov. 2009 à 14:59
Une fois n'est pas coutume, pour une fois que c'est moi qui t'apporte qcq chose... ;-)
bonne journée
eric
bonne journée
eric
27 oct. 2009 à 08:34
Michel le principe me convient mais il faut encore quelques modif !
J'aimerai pouvoir dans cette recherche afficher une autre colonne liée aux recherches (dans cette autre colonne il y a le code article qui m'intéresse).
De plus je souhaiterai que la recherche ne se fasse pas que par les premières lettres mais par exemple quand l'article "savon liquide 1L" je puisse chercher soit "1L" soit "liquide" ....
Merci bcp
27 janv. 2014 à 15:58
Le lien du fichier ne fonctionne plus, peut on le télécharger quelque part?
27 janv. 2014 à 16:28
https://www.cjoint.com/?3ABqzuQlcU4
et une autre sans VBA( Auteur: Amadéus)
https://www.cjoint.com/c/DABqAKEpUpA
attention: No est une formule nommée
29 janv. 2014 à 13:27