XL 2019 Colorier un mot dans une phrase

dindin

XLDnaute Occasionnel
Bonjour
J'ai une BD qui contient plus de 280 000 lignes
Chaque lignes contient :
Colonne A : mot
Colonne B : phrase
Mon objectif c'est mettre le mot similaire de 2 colonnes en gras et en bleu.
La colonne A contient plus de 18000 mots différents .
Le mot qui se trouve dans la colonne B qui colorier en bleu et mis en gras et le reste de la phrase reste inchangé.
Pouvez vous m'aider svp.
Merci
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour,

Mon objectif c'est mettre le mot similaire de 2 colonnes en gras et en bleu.
La colonne A contient plus de 18000 mots différents .

Les mots à colorier de la colonne B:
  • on doit rechercher le mot de la colonne A de la même ligne ?
  • ou bien les mots peuvent se trouver sur n'importe quelle ligne de la colonne A ?
La casse doit elle être respectée ?

Un fichier exemple aurait été le bienvenu
 
Dernière édition:

sousou

XLDnaute Barbatruc
Le principe
Sub coul()
For Each i In Columns(1).Rows
If i.Value = "" Then Exit Sub
With i.Offset(0, 1)
r = InStr(1, UCase(.Value), UCase(.Offset(0, -1)))
With .Characters(Start:=r, Length:=Len(.Offset(0, -1))).Font
.Size = 8

End With
End With
End Sub
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Un essai avec recherche de tous les mots de la colonne A dans toutes les phrases de la colonne B. Cliquez sur le bouton Hop!
Le code est dans le module de Feuil1.

Avec la quantité des données que vous avez, l’exécution sera très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très, très longue.
 

Pièces jointes

  • dindin- colorier mots- v1.xlsm
    28.4 KB · Affichages: 23

mapomme

XLDnaute Barbatruc
Supporter XLD
Re @dindin :)

Il y a malheureusement un os. Comme on veut colorier des mots, j'ai considéré que les mots d'une phrases étaient séparé par des espaces et notamment la fin d'un mot est suivi d'un espace. ==> Ceci n'est pas toujours vrai. La fin d'un mot peut aussi être un signe de ponctuation.

La version v2 ci-jointe corrige ce point.

Pour s'en rendre compte, voyez la cellule B2:
  • La version v1 ne détecte pas le mot "sifflet"
  • La version v2 détecte le mot "sifflet"
Le temps d'exécution est rallongé :(.
 

Pièces jointes

  • dindin- colorier mots- v2.xlsm
    31.3 KB · Affichages: 14

dindin

XLDnaute Occasionnel
Bonjour mapomme
votre dernier me va trés bien juste une amélioration si vous permettez.
Vu l’immensité de la base et pour simplifier la tâche je vais garder un seul mot à rechercher (qui se trouve en A1 ) et à colorier par onglet.
Peut-on calculer le nombre de fois que ce mot est répété dans la colonne b et ensuite afficher le résultat de la recherche dans la cellule A2
merci pour votre aide
 

Discussions similaires

Réponses
10
Affichages
329

Statistiques des forums

Discussions
311 720
Messages
2 081 909
Membres
101 836
dernier inscrit
karmon