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
 

dindin

XLDnaute Occasionnel
Bonjour mapomme , bonjour le forum
Depuis jeudi j'essaye d'adapter votre code à mes besoins mais je n'ai pas réussi . novice en VBA.
Code trop dur pour un débutant comme moi.
fichier joint et explication dessus.
j'ai passé des semaines à préparer cette base.
Si vous pouvez m'aider SVP
ça sera la dernière cette fois çi
 

Pièces jointes

  • Classeur1.xlsm
    773.4 KB · Affichages: 4

patricktoulon

XLDnaute Barbatruc
re
bonjour a tous
en ce beau dimanche ensoleillé ,ça vous dirait de sortir des sentiers battus ????
html quand tu nous tiens ;)

VB:
Option Explicit
Sub test()
    Dim code$, I&, mestr
    'Application.ScreenUpdating = False'pas besoins c'est quasi instentané pour 2000 lignes
    Sheets(1).Range("A1:B" & Cells(Rows.Count, "B").End(xlUp).Row).Copy
    With CreateObject("htmlfile")
        'récuperation des données sous forme de texte et convertion en table html
        code = "<tr>" & vbCrLf & "<TD>" & Replace(.parentwindow.clipboardData.GetData("TEXT"), vbCrLf, "</TD>" & vbCrLf & "</tr>" & vbCrLf & "<tr>" & vbCrLf & "<TD>")
        code = "<table>" & Replace(code, vbTab, "</TD><TD>") & "</TABLE>"
        .body.innerhtml = code    'integration du code html dans le body du htmldocument virtuel
        Set mestr = .getelementsbytagname("TR")    'recupe les ligne du tableau html
        For I = 0 To mestr.Length - 1
            If mestr(I).ChildNodes(0).innertext <> "" Then code = Replace(code, " " & mestr(I).ChildNodes(0).innertext & " ", "<font color=red><strong> " & mestr(I).ChildNodes(0).innertext & " </strong></font>")
        Next
        .parentwindow.clipboardData.setData "TEXT", "<html>" & code & "</html>"  'on remet le code html modifié dans le clip
        With Sheets(1): .Activate: .Cells(1).Select: .Paste: End With    ' et on recolle le tout
    End With
    Debug.Print code
End Sub
demo3.gif

plus rapide que ca tu meurt ;)

rigolo non ?
 

Pièces jointes

  • dindin- colorier mots- v pat .xlsm
    33.2 KB · Affichages: 14

Staple1600

XLDnaute Barbatruc
Re, Bonjour dindin

=>patricktoulon
Le Mac ne comprend pas le CreateObject
J'ai testé ton code tel quel en copiant/collant dans un classeur.
J'ai mis des données en A:B
Il se passe rien
J'ai mis aucune données en A:B
Il se passe rien mais le code ne me le dit pas ;)
 

patricktoulon

XLDnaute Barbatruc
re
bonjour dindin quel fichier joint ?

et je ne recherche pas je replace chaque mots de la colonne A dans le trxte complet des deux colonnes par une balise font avec couleur et le texte du mot et je recolle le tout complet au meme endroit
autrement dit je touche au cellule que deux fois 1 pour copier 2 pour coller
 

Discussions similaires

Réponses
10
Affichages
344

Statistiques des forums

Discussions
312 242
Messages
2 086 532
Membres
103 243
dernier inscrit
SAH