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

Microsoft 365 Extraction de texte depuis une liste

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 !

MCenpls

XLDnaute Nouveau
Bonsoir la communauté Excel Downloads,


Je vous sollicite afin d'avoir peut-être une aide de votre part au sujet de mon cas.

Je souhaiterais extraire du texte contenu dans les cellules (tableau 1) les mots en gras à partir d'une liste (tableau 2) et ensuite utiliser la fonction recherche v pour aller chercher mon identifiant.



Exemple:


J'aimerais avoir ce résultat avec une fonction que je pourrais appliquer aux autres lignes.


J'ai beau chercher encore et encore (fonction chercher, trouve, stxt) je n'y arrive pas.

Ainsi, si vous avez une réponse à m'apporter, je serais heureuse de vous lire 🙂

Très bonne soirée.
 

Pièces jointes

Solution
Hello Phil69970
Re..
S'il y a beaucoup de données, un essai avec des tableaux vba
Bonsoir
Comme ceci peut-être
Merci beaucoup pour votre réponse @Jacky67 et le temps que vous avez passer sur mon Excel 😁.

Le problème c'est que j'ai une récurrence de mots dans mon tableau 1, j'ai oublié de le préciser.



Je ne sais pas si cela est possible mais j'aimerais rentrer une formule dans la cellule B2 et ensuite descendre la formule avec le curseur pour l'appliquer aux cellules suivantes sans les retravailler au cas par cas.
 

Pièces jointes

Hello Phil69970
Re..
S'il y a beaucoup de données, un essai avec des tableaux vba
 

Pièces jointes

Dernière édition:
Re

Précision pour @sarahenpls :
Je suis parti sur l'idée que les 2 "tableaux" (qui n'en sont pas) sont de même longueur comme dans l'exemple fourni.

C'est vrai Jacky on ne connait pas le nombre de ligne à traiter 1000 lignes, 10 000 lignes, 100 000 lignes voir plus. 😉
 
Bonjour @sarahenpls bienvenue sur XLD et Jacky

Je te propose ce fichier avec macro il faut accepter les macros à l'ouverture du fichier

Merci de ton retour

Merci beaucoup @Phil69970 pour le temps passé sur mon dossier 😁.

Effectivement, mes deux "tableaux" n'ont pas la même taille, j'aurais dû vous le préciser . Malheureusement la macro ne fonctionne pas lorsque je souhaite l'appliquer à des lignes supplémentaires que je rajoute dans mon "tableau 1" et pas symétriquement dans mon "tableau 2".

Merci encore pour votre aide 😀.
 
Bonjour @Jacky67 ,

La macro que vous m'avez proposée fonctionne super bien, cependant je souhaite l'appliquer à un autre type de tableau et je bloque car les colonnes ne sont pas les premières de mon tableau.


Est-ce que vous pouvez m'aider svp ?

Tentative de changement des cellules dans le code :

Option Explicit
Option Compare Text

Sub ESSAI()
Dim i&, j&, tablo1, tablo2
tablo1 = [ac3].CurrentRegion
tablo2 = [ar3].CurrentRegion
For i = LBound(tablo1) To UBound(tablo1)
For j = LBound(tablo2) To UBound(tablo2)
If InStr(tablo1(i, 1), tablo2(j, 1)) <> 0 Then
tablo1(i, 2) = tablo2(j, 1)
tablo1(i, 3) = tablo2(j, 2)
Exit For
End If
Next
Next
[ad3].CurrentRegion.Resize(, 2) = tablo1
[ae3].CurrentRegion.Resize(, 3) = tablo1
End Sub






Je suis dsl, je ne peux pas mettre mon dossier Excel avec la macro en PJ.

Très cordialement.
 

Pièces jointes

Bonjour @ tous,
en B3 :
VB:
=SIERREUR(INDEX(F$3:F$9;EQUIVX(VRAI;ESTNUM(CHERCHE($F$3:$F$9;$A3))));"")
@ tirer vers le bas et vers la droite.

Cordialement
 
- 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
19
Affichages
470
Réponses
5
Affichages
724
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…