OVH Cloud OVH Cloud

rechercheV d'un mot dans une phrase

30 réponses
Avatar
mimine98
Bonjour,
je me permet de vous demander de l'aide car je coince sur une formule excel . Malgré mes recherches sur divers forums je n'arrive pas .
Je souhaite utiliser la formule RECHERCHEV dans une liste mais allant chercher un mot dans une Phrase situé dans une cellule . De plus je souhaite qu'il renvoie une categorie rattachée à ce mot.

Dans l'exemple ci dessous ,J'aimerais faire apparaitre la categorie de la colonne G dans la colonne B apres avoir recherché le mot en colonne F dans la colonne A. La formule RECHERCHEV fonctionne si dans la cellule il y a uniquement le mot, impossible de le faire dans une phrase. je vous donne un exemple dessous
exemple :
colonne A / Colonne B
L1 lkjfdlk television lkdfjlkdjf /
L2 flkdjflks plante /
L3 kdfj mouchoir fldkjflkjf /
L4 kdfhlskj television jflsdkjf /
L5 fjdkljf fleur flskjf111 /

data de reference :
Colonne F(coding) / colonne G( categorie)
L1 fleur / plante
L2 television / immo
L3 plante / plante
L4 Mouchoir / consommable

J'espere que mon message est clair.
Merci d'avance pour votre aide

10 réponses

1 2 3
Avatar
Fredo P.
Essayez cette dernière version adaptée à la colonne J
https://www.cjoint.com/c/JCohms3zHb2.
Avatar
Fredo P.
Le 14/03/2020 à 08:13, Fredo P. a écrit :
Essayez cette dernière version adaptée à la colonne J
https://www.cjoint.com/c/JCohms3zHb2.


Oups un objet manquant: https://www.cjoint.com/c/JCohF7nHLQ2
Avatar
mimine98
Le lundi 09 Mars 2020 à 22:28 par mimine98 :
Bonjour,
je me permet de vous demander de l'aide car je coince sur une formule excel .
Malgré mes recherches sur divers forums je n'arrive pas .
Je souhaite utiliser la formule RECHERCHEV dans une liste mais allant
chercher un mot dans une Phrase situé dans une cellule . De plus je
souhaite qu'il renvoie une categorie rattachée à ce mot.
Dans l'exemple ci dessous ,J'aimerais faire apparaitre la categorie de la
colonne G dans la colonne B apres avoir recherché le mot en colonne F
dans la colonne A. La formule RECHERCHEV fonctionne si dans la cellule il y a
uniquement le mot, impossible de le faire dans une phrase. je vous donne un
exemple dessous
exemple :
colonne A / Colonne B
L1 lkjfdlk television lkdfjlkdjf /
L2 flkdjflks plante /
L3 kdfj mouchoir fldkjflkjf /
L4 kdfhlskj television jflsdkjf /
L5 fjdkljf fleur flskjf111 /
data de reference :
Colonne F(coding) / colonne G( categorie)
L1 fleur / plante
L2 television / immo
L3 plante / plante
L4 Mouchoir / consommable
J'espere que mon message est clair.
Merci d'avance pour votre aide
bonsoir,
d'abord merci à vous deux pour votre aide et votre temps .
j'ai tenté de reproduire cette macro dans mon vrai fichier mais cela ne fonctionne pas . je ne suis pas assez caler pour gérer les macro. De plus j'ai besoin d'avoir de la flexibilité comme rajouter une colonne , modifier le lieu du coding etc...
je vais continuer a essayer de rechercher la meme chose en formule qui conviendra mieux a mon niveau excel.
en toute cas merci pour votre aide .
mimine
Avatar
MichD
Bonjour,
Dans le fichier suivant https://www.cjoint.com/c/JCpnmumzCUj
J'ai expliqué les 3 lignes de code que tu devais modifier. Avec les
indications données, nul besoin d'être bon en VBA pour effectuer les
modifications. Il s'agit d'une minute tout au plus.
https://www.cjoint.com/c/JCpnsyceboj
MichD
Avatar
mimine98
Le lundi 09 Mars 2020 à 22:28 par mimine98 :
Bonjour,
je me permet de vous demander de l'aide car je coince sur une formule excel .
Malgré mes recherches sur divers forums je n'arrive pas .
Je souhaite utiliser la formule RECHERCHEV dans une liste mais allant
chercher un mot dans une Phrase situé dans une cellule . De plus je
souhaite qu'il renvoie une categorie rattachée à ce mot.
Dans l'exemple ci dessous ,J'aimerais faire apparaitre la categorie de la
colonne G dans la colonne B apres avoir recherché le mot en colonne F
dans la colonne A. La formule RECHERCHEV fonctionne si dans la cellule il y a
uniquement le mot, impossible de le faire dans une phrase. je vous donne un
exemple dessous
exemple :
colonne A / Colonne B
L1 lkjfdlk television lkdfjlkdjf /
L2 flkdjflks plante /
L3 kdfj mouchoir fldkjflkjf /
L4 kdfhlskj television jflsdkjf /
L5 fjdkljf fleur flskjf111 /
data de reference :
Colonne F(coding) / colonne G( categorie)
L1 fleur / plante
L2 television / immo
L3 plante / plante
L4 Mouchoir / consommable
J'espere que mon message est clair.
Merci d'avance pour votre aide
bonjour ,
oui j'ai bien vu mais pour autant je n'arrive pas a la mettre dans mon fichier. je ne sais pas vraiment comme procéder et comme j'ai précisé je suis vraiment novice pour les macro. j'ai des messages d'erreur systématiquement.
tanpis pour moi .. je vais tenter de trouver une formule . ce qui peut vous paraitre simple et prendre 1 minute pour vous ne l'ai pas pour tout le monde.
merci encore
Avatar
MichD
Bonjour,
Important, première chose à faire si tu n'as jamais utilisé une macro
avec ton application Excel, ce qui suit est obligatoire pour pouvoir
exécuter une macro. C'est probablement pour cela que tu as une erreur
systématique.
A ) à partir du menu fichier / Options / Centre de gestion de la
confidentialité / Bouton "Paramètres du centre de gestion de la
confidentialité / dans la colonne de gauche : Paramètres des macros et
dans la section de droite, tu coches :
A ) activer toutes les macros (....)
B ) la case à cocher "Accès approuvé au modèle d'objet du projet VBA.
Si tu n'a pas un élément apppelé "Développeur" dans le menu du ruban, tu
fais ceci :
Fichier / Options / Personnaliser le ruban / dans la colonne de droite,
tu coches l'élément "Développeur" dans la liste.
Pour insérer la macro dans ton fichier, tu fais un clic droit sur l'un
des onglets d'une feuille de calcul et tu choisis la commande
"visualiser le code". Tu colles le code de mon fichier exemple dans la
feuille blanche que tu as ouvert.
2e étape, tu modifies les 3 lignes de code que j'ai souligné. C'est tout.
Pour appeler la macro, après avoir inséré le code dans le module de ton
classeur, dans l'interface de la feuille de calcul, tu utilises le
raccourci clavier Alt + F8. Dans la fenêtre qui s'ouvre, tu sélectionnes
le nom de la macro et tu cliques sur le bouton exécuter.
Ne te gêne pas si tu as besoin de plus d'explication.
MichD
Avatar
Fredo P.
Le 15/03/2020 à 20:21, MichD a écrit :
Bonjour,
Important, première chose à faire si tu n'as jamais utilisé une macro
avec ton application Excel, ce qui suit est obligatoire pour pouvoir
exécuter une macro. C'est probablement pour cela que tu as une erreur
systématique.
A ) à partir du menu fichier / Options / Centre de gestion de la
confidentialité / Bouton "Paramètres du centre de gestion de la
confidentialité / dans la colonne de gauche : Paramètres des macros et
dans la section de droite, tu coches :
A ) activer toutes les macros (....)
B ) la case à cocher "Accès approuvé au modèle d'objet du projet VBA.
Si tu n'a pas un élément apppelé "Développeur" dans le menu du ruban, tu
fais ceci :
Fichier / Options / Personnaliser le ruban / dans la colonne de droite,
tu coches l'élément "Développeur" dans la liste.
Pour insérer la macro dans ton fichier, tu fais un clic droit sur l'un
des onglets d'une feuille de calcul et tu choisis la commande
"visualiser le code". Tu colles le code de mon fichier exemple dans la
feuille blanche que tu as ouvert.
2e étape, tu modifies les 3 lignes de code que j'ai souligné. C'est tout.
Pour appeler la macro, après avoir inséré le code dans le module de ton
classeur, dans l'interface de la feuille de calcul, tu utilises le
raccourci clavier Alt + F8. Dans la fenêtre qui s'ouvre, tu sélectionnes
le nom de la macro et tu cliques sur le bouton exécuter.
Ne te gêne pas si tu as besoin de plus d'explication.
MichD

Merci Mich Denis pour mimine08
J'ai un peu perdu la main des réponses complètes càd les conditions
nécessaires pour que tout fonctionne.
à tantôt
Avatar
MichD
Bonjour,
Dans le fichier suivant : https://www.cjoint.com/c/JCroR61vzgj
Tu as une solution par formule. Elle fonctionne très bien dans le
fichier exemple que tu as publié. Reste à voir, comme cela se traduira
dans ton vrai fichier.
Désolé, ce type de formule n'est pas nécessairement facile à comprendre!
C'est une formule matricielle et par conséquent tu dois la valider par
Ctrl + Maj + Enter.
P.S- Pour ce type de truc, moi je préfère de loin une macro...
;-))
MichD
Avatar
ophelie2842
Le dimanche 15 Mars 2020 à 14:19 par MichD :
Bonjour,
Dans le fichier suivant https://www.cjoint.com/c/JCpnmumzCUj
J'ai expliqué les 3 lignes de code que tu devais modifier. Avec les
indications données, nul besoin d'être bon en VBA pour effectuer
les
modifications. Il s'agit d'une minute tout au plus.
https://www.cjoint.com/c/JCpnsyceboj
MichD
Bonjour MichD,
J'essaie actuellement de mettre en place un fichier répondant à un besoin assez similaire à celui exprimé dans ce Topic.
Votre code fonctionne parfaitement lorsque je créais ma propre table et que je modifie les colonnes, cependant, comme vous l'indiquez, il suppose que la colonne "catégorie" soit tout de suite à droite de la colonne Libellé (celle dans laquelle on recherche la catégorie).
Mon problème est le suivant dans le cadre de mon fichier :
- La colonne libellé est la E (j'ai pu modifier cette donnée)
- La colonne dans laquelle j'aimerai renvoyer la catégorie est la J au minimum
Pouvez-vous m'indiquer si la modification nécessaire au code que vous avez proposé est importante et complexe ?
Je vous remercie par avance du temps que vous pourrez accorder à ma demande.
Ophélie
Avatar
MichD
Le 01/10/20 à 10:25, ophelie2842 a écrit :
Le dimanche 15 Mars 2020 à 14:19 par MichD :
Bonjour,
Dans le fichier suivant https://www.cjoint.com/c/JCpnmumzCUj
J'ai expliqué les 3 lignes de code que tu devais modifier. Avec les
indications données, nul besoin d'être bon en VBA pour effectuer
les
modifications. Il s'agit d'une minute tout au plus.
https://www.cjoint.com/c/JCpnsyceboj
MichD

Bonjour MichD,
J'essaie actuellement de mettre en place un fichier répondant à un besoin assez
similaire à celui exprimé dans ce Topic.
Votre code fonctionne parfaitement lorsque je créais ma propre table et que je
modifie les colonnes, cependant, comme vous l'indiquez, il suppose que la
colonne "catégorie" soit tout de suite à droite de la colonne Libellé (celle
dans laquelle on recherche la catégorie).
Mon problème est le suivant dans le cadre de mon fichier :
- La colonne libellé est la E (j'ai pu modifier cette donnée)
- La colonne dans laquelle j'aimerai renvoyer la catégorie est la J au minimum
Pouvez-vous m'indiquer si la modification nécessaire au code que vous avez
proposé est importante et complexe ?
Je vous remercie par avance du temps que vous pourrez accorder à ma demande.
Ophélie

Voici un fichier exemple adapté à ce que tu as selon ce que je comprends.
https://www.cjoint.com/c/JJbqbvNp5Jj
Cette ligne de code te pose peut-être problème au niveau de la
compréhension de la procédure :
Trouve.Offset(, 5).Value = C.Offset(, 1).Value
Lorsque la procédure trouve une cellule contenant la valeur "Fleur" dans
la colonne E, elle copie la valeur à droite de l'élément cherché de la
colonne Coding (catégorie) qui est représenté par C.Offset(, 1).Value,
et la copie dans la colonne J (catégorie) représentée par le code
Trouve.Offset(, 5).Value. Le 5 représente 5 colonnes à droite de la
colonne E c'est-à-dire la colonne J. En modifiant la valeur 5 pour le
nombre de colonnes à droite ou à gauche (il faut mettre -5 ) de la
colonne E, tu peux copier le résultat dans la colonne de ton choix.
MichD
1 2 3