Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche avancée et critères

  • Initiateur de la discussion Initiateur de la discussion Pepitoww
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Pepitoww

Guest
Bonjour à tous,
je réalise actuellement une "BDD" avec Excel et j'ai quelques soucis pour ma recherche avancée à effectuer.

Enfaite ma question est toute simple, comment rechercher un mot et tous ce qui suit celui-ci dans une chaine ?
Ex: je recherche "direct" et je veux obtenir donc les chaines par exemple "directeur","directeur de machin" mais pas "machin directeur"

J'ai pourtant entendu dire qu'il suffisait de mettre une * après le mot à rechercher mais celà ne fonctionne pas...

Ex de mon code:
Dim Fonc As String
Fonc = "DIRECT*"
Critere = "(BDD!B2 = """ & Fonc & """) "
Sheets("BDD_Recherche").Range("A2").Value = Critere

Sheets("BDD_Recherche").Activate
Range("zonebdd").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("A1:A2"), CopyToRange:=Range("A4:T4"), Unique:=False

[...]

Cordialement
 
Re : Recherche avancée et critères

@ CelluleVide : De mémoire il me semble que le "?" ne remplace qu'un seul caractère contrairement à "*" qui lui remplace une chaine, mais il me semble avoir déjà essayer celà ne fonctionnait pas non plus.

@ tototiti2008 : Dans l'ex de mon code j'ai oublier de marquer Dim Critere As String, donc critère est une variable qui va contenir tous mes critères, içi j'ai raccourci mon code mais à la base j'ai tout une série de critère que je multiplie entre eux pour réaliser une recherche précise.
Et donc je place le resultat dans la cellule A2 pour ensuite l'utiliser dans mon filtre élaboré.
 
Re : Recherche avancée et critères

Le titre de ma colonne s'apelle Fonction, dans la feuille "BDD" elle se trouve en G1 (lors de mon filtre je copie tous les résultats sur une autre feuille et donc le titre ne change pas mais se situe en G4)
 
Re : Recherche avancée et critères

Re,

et si tu remplace

Code:
Dim Fonc As String
Fonc = "DIRECT*"
Critere = "(BDD!B2 = """ & Fonc & """) "
Sheets("BDD_Recherche").Range("A2").Value = Critere

par

Code:
Dim Fonc As String
Fonc = "DIRECT*"
Sheets("BDD_Recherche").Range("A1").Value = "Fonction"
Sheets("BDD_Recherche").Range("A2").Value = Fonc

ça donne quoi ?
 
Re : Recherche avancée et critères

Hum en adaptant sa passe impeccable merci tototiti2008.
Ex:
Code:
[....]
If Cb_Fonc.ListIndex <> -1 Then
     Sheets("BDD_Recherche").Range("B1").Value = "Fonction"
     Sheets("BDD_Recherche").Range("B2").Value = ""
     Select Case Cb_Fonc.ListIndex
        Case 0
            Fonc = "PRESIDENT DIRECTEUR GENERAL"
            Critere = Critere & "find(""" & Fonc & """,bdd!G2) * "
        Case 1
            Fonc = "DIRECT*"
            Sheets("BDD_Recherche").Range("B2").Value = Fonc
        Case 2
            Fonc = "ANIMAT"
            Critere = Critere & "find(""" & Fonc & """,bdd!G2) * "
        Case 3
            Fonc = "CHARGE*"
            Sheets("BDD_Recherche").Range("B2").Value = Fonc
        Case 4
            Fonc = "DELEGUE*"
            Sheets("BDD_Recherche").Range("B2").Value = Fonc
        Case 5 To 8
            Fonc = UCase(Cb_Fonc.Text)
            Critere = Critere & "find(""" & Fonc & """,bdd!G2) * "
        Case 9 To 14
            Fonc = UCase(sansAccents(Cb_Fonc.Text))
            Critere = Critere & "find(""" & Fonc & """,bdd!G2) * "
        Case Else
            MsgBox ("Un problème est survenu")
      End Select
    End If

    Critere = "=" & Critere & "1"
    Sheets("BDD_Recherche").Range("A2").Value = Critere
    
    Sheets("BDD_Recherche").Activate
    Range("zonebdd").AdvancedFilter Action:=xlFilterCopy, _
    CriteriaRange:=Range("A1:B2"), CopyToRange:=Range("A4:T4"),               Unique:=False
[...]

Edit: J'ai une autre question, actuellement quand je cherche "président" le résultat me retourne également "président directeur général", normal vu que le mot "président" est dans cette chaine.
D'ou ma question peut-on limiter cette recherche en disant "président" sauf "directeur général" ?
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
Réponses
5
Affichages
3 K
O
Réponses
2
Affichages
1 K
ORFERYS
O
F
Réponses
14
Affichages
6 K
fred777
F
R
Réponses
1
Affichages
560
M
Réponses
6
Affichages
13 K
M
G
Réponses
7
Affichages
2 K
gusmp29200
G
E
Réponses
7
Affichages
3 K
Excelced
E
L
Réponses
1
Affichages
2 K
Lison Lisette
L
J
Réponses
1
Affichages
772
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…