Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOption Explicit 'Une partie de ce code a été trouve sur Internet Sub colorer(mot As String, coul As Long) Dim SUITE As Boolean Dim DEBUT As Long Dim pos As Integer Dim i As Integer If mot = "" Then Exit Sub pos = RichTextBox1.SelStart DEBUT = 1 SUITE = True Do Until SUITE = False 'si encore=False c'est la fin de la coloration pour ce mot If InStr(DEBUT, RichTextBox1.Text, mot) <> 0 Then RichTextBox1.SelStart = InStr(DEBUT, RichTextBox1.Text, mot) - 1 'Point de depart du mot a colorer RichTextBox1.SelLength = Len(mot) 'Longeur du mot a colorer RichTextBox1.SelColor = coul 'Couleur du mot RichTextBox1.SelBold = True 'Mot en GRAS DEBUT = RichTextBox1.SelStart + 2 'Si DEBUT > SelStart du mot a colorer Else 'alors fin de l'occurence SUITE = False 'si il n'y a plus d'occurence du mot End If Loop RichTextBox1.SelStart = pos RichTextBox1.SelColor = QBColor(0) RichTextBox1.SelBold = 0 End Sub Private Sub Form_Load() RichTextBox1.Text = "Le texte a colorer dans une ligne de RTB." RichTextBox1.SelStart = 0 RichTextBox1.SelLength = Len(RichTextBox1.Text) RichTextBox1.SelColor = QBColor(2) colorer "colorer", QBColor(9) End Sub