XL 2019 Colorier un mot dans une phrase

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

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
 
Bonjour @dindin,

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

Voir la version v5.
 

Pièces jointes

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

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

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 😉
 
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
 
- 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
3
Affichages
393
Retour