Extrait des données

  • Initiateur de la discussion Initiateur de la discussion Caninge
  • 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 !

Caninge

XLDnaute Accro
Bonjour

je pense avoir fait une bêtise tout à l'heure.je ne trouve pas ma discussion.

je n'ai pas du cliquer pour créer mon message.Je recommence.

J'appelle à votre savoir pour me donner un petit coup de main :

Dans mon fichier il y a 2 feuilles.

Dans la cellule C2 de la feuille RECHERCHE j'écris une ou plusieurs lettre ou même un nombre également . "V" dans mon exemple

en dessous à partir de la cellule B6, comment avoir une liste déroulante de toutes les lignes et cellules où sont écris la lettre "V"

Et aussi que cette lettre apparaisse en gras et en rouge comme mon exemple

je joins un fichier et vous remercie d'avance !

Caninge
 

Pièces jointes

Re : Extrait des données

Salut,
Si j'ai bien compris ta demande.
Voir ici
Cordialement
Lolote83
 

Pièces jointes

Re : Extrait des données

Re salut,
J'ai rajouter un petit truc par rapport au dernier fichier posté.
Filtre sur le champs qui correspond au choix fait en C2. (Par double clic)
Voir ici.
 

Pièces jointes

Re : Extrait des données

Bonjour Lolote 83 et Theze,

merci pour votre aide.

C'est dans la feuille RECHERCHE que je veux ma solution mais ne il ne faut pas toucher à la feuille SAISIE qui est ma base de données.

Avant d'écrire dans la cellule C2 , il ni y'a rien d'écrit dans les cellules en dessous comme dans mon exemple que je vous envoie.

On écrit dans la cellule en ensuite appuyant sur un bouton la liste se forme automatiquement les lignes en dessous les unes des autres.

voilà

A bientôt
 

Pièces jointes

Re : Extrait des données

Salut Caninge,
Désolé, je n'avais pas vraiment compris le sens de ta question
C'est dans la feuille RECHERCHE que je veux ma solution mais ne il ne faut pas toucher à la feuille SAISIE qui est ma base de données.
La,il y a eu erreur de ma part, effectivement, c'était clair !!!!

On écrit dans la cellule en ensuite appuyant sur un bouton la liste se forme automatiquement les lignes en dessous les unes des autres.
Bref,voici donc une nouvelle solution, plus confortable que l'ancienne.
On choisi dans l'onglet Recherche en cellule C1, le champs sur lequel tu souhaites faire ta recherche
On inscrit en C2, le texte à rechercher, puis clique sur GO.
Ta base est alors filtrée sur le champs choisi, avec en rouge le texte voulu
Je pense maintenant avoir tout compris.
Voir ici.
Cordialement
Lolote83
 

Pièces jointes

Re : Extrait des données

Bonjour Lolote,

tu pourrais supprimer cette fonction ? : On choisit dans l'onglet Recherche en cellule C1, le champs sur lequel tu souhaites faire ta recherche.

j'aimerais bien que la recherche se fasse sur toutes les colonnes ! donc pas de choix en C1

tu m'as compris ? Au fait ma base de données comprend 4000 lignes

merci
 
Re : Extrait des données

Bonjour Lolote83

tout fonctionne sauf une petite chose à rajouter si possible.

Quand il n’existe pas de un groupe de mots dans la cellule (genre jptio), j'ai un message m’invitant à déboguer.
serait possible de mettre un MSGBOX avec écrit par exemple "aucun mots dans cette recherche"

regarde mon fichier image

je te remercie

CANINGE
 

Pièces jointes

  • Image.jpg
    Image.jpg
    24.1 KB · Affichages: 57
  • Image.jpg
    Image.jpg
    24.1 KB · Affichages: 66
  • Image.jpg
    Image.jpg
    24.1 KB · Affichages: 63
Re : Extrait des données

Bonjour,

j'ai essayé de trouver une solution à mon problème en fouillant sur le net.
J'ai rajouté ces 3 lignes

mais ce n'est pas tout à fait cela !



If Worksheets("Recherche").Range("B5").Value = "" Then
MsgBox "La recherche n'a rien donné", vbExclamation, "Alerte"
End If



Sub TOUT()
Application.ScreenUpdating = False
Call SelectionneLigne
Call EcritRouge
Application.ScreenUpdating = True
End Sub

Sub SelectionneLigne()
[B5:Q65000].Clear
xTexte = [xRecherche]
xLgr = Len(xTexte)
Set MonDico = CreateObject("Scripting.Dictionary")
'Recherche des lignes contenant le critère recherché
For Each xCell In [xTableau2]
xPos = InStr(1, UCase(xCell.Value), UCase(xTexte))
If xPos > 0 Then
MonDico(xCell.Row) = xCell.Row
End If
Next xCell
xTouteLigne = MonDico.keys
For F = 0 To MonDico.Count - 1
xLig = xTouteLigne(F)
xNewLig = [xNewLig]
Sheets("Saisie").Range("B" & xLig & ":Q" & xLig).Copy Sheets("Recherche").Range("B" & xNewLig)
Next F

If Worksheets("Recherche").Range("B5").Value = "" Then
MsgBox "La recherche n'a rien donné", vbExclamation, "Alerte"
End If



End Sub

Sub EcritRouge()
'Efface la dernière recherche
[xTableau3].Font.ColorIndex = 0
'Commence la recherche
xTexte = [C2]
xLgr = Len(xTexte)
For Each xCell In [xTableau3]
xPos = InStr(1, UCase(xCell.Value), UCase(xTexte))
xAdr = xCell.Address
If xPos > 0 Then
With Range(xAdr).Characters(Start:=xPos, Length:=xLgr).Font
.FontStyle = "Gras"
.ColorIndex = 3
End With
End If
Next xCell
End Sub
 
- 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

Discussions similaires

Réponses
4
Affichages
561
Réponses
8
Affichages
741
N
Réponses
4
Affichages
782
N
Réponses
2
Affichages
676
N
Retour