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

Mettre un gras un mot contenu dans une phrase

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

C

Chopeppe

Guest
Bonjour,
je suis nouveau du site.
Je vous pose mon problème:
J'ai une liste d’ingrédients et parmi ceux-ci il y a en certains que je doit mettre en gras. Pour ça j'ai crée une feuille excell avec les liste d’ingrédients et une feuille qui contient le ingrédients qui doivent être mis en gras(allergene).
Avec le code suivant ça fonctionne bien mais je ne suis pas satisfait parce que il faut que j'ecris dans ma formule chaque allergene1....:

Sub bold2()
Allergene1 = "moutarde"
Allergene2 = "celery"
Allergene3 = "lait"

range("A1").Characters(WorksheetFunction.Find(Allergene1, range("A1").Value, 1), Len(Allergene1)).Font.bold = True
range("A1").Characters(WorksheetFunction.Find(Allergene2, range("A1").Value, 1), Len(Allergene2)).Font.bold = True
range("A1").Characters(WorksheetFunction.Find(Allergene3, range("A1").Value, 1), Len(Allergene3)).Font.bold = True


End Sub


Donc j'ai ecrit ça mais ça ne fonctionne pas :

Sub bold3()
Dim i As Integer, fin As Integer

i = 1
fin = Sheets("Allergenes").Cells(2, 1).End(xlDown).Row + 1

For i = 1 To fin

Allerg = Sheets("Allergenes").Cells(i, 1).Value

range("A1").Characters(WorksheetFunction.Find(Allerg, range("A1").Value, 1), Len(Allerg)).Font.bold = True

Next

End Sub

Quelqu'un peut me dire où je me trompe?
Je vous joint le fichier concerné. Merci pour votre aide!
Giuseppe
 

Pièces jointes

Re : Mettre un gras un mot contenu dans une phrase

Bonjour à tous

Chopeppe [Bienvenue sur le forum]
Ainsi modifiée, ta macro fonctionne sur ce PC
(tant qu'il s'agit que de "bolder" seulement la cellule A1)
Code:
Sub bold4()
Dim i As Long, fin As Long
i = 1
fin = Sheets("Allergenes").Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To fin
Allerg = Sheets("Allergenes").Cells(i, 1).Value
On Error Resume Next
Range("A1").Characters(WorksheetFunction.Find(Allerg, Range("A1").Value, 1), Len(Allerg)).Font.Bold = True
Next
End Sub

EDITION:
Bonjour pierrejean
 
Dernière édition:
Re : Mettre un gras un mot contenu dans une phrase

Bonjour chopepe

Salut Staple

A tester:

Code:
Sub test()
Set allerg = Sheets("Allergenes").Range("A2:A" & Sheets("Allergenes").Range("A" & Rows.Count).End(xlUp).Row)
i = 2
fin = Sheets("Allergenes").Cells(2, 1).End(xlDown).Row + 1
For i = 1 To fin
  For Each cell In allerg
    x = InStr(Sheets("Liste ingredients").Range("A" & i), cell.Value)
    Sheets("Liste ingredients").Range("A" & i).Characters(x, Len(cell.Value)).Font.Bold = True
  Next
Next
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
692
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…