cibleo
XLDnaute Impliqué
Bonjour le forum
Ci-dessous une procédure que je peux appeler plusieurs fois dans un programme.
Elle accepte 2 arguments et la syntaxe se traduit comme ceci.
Rédigé ainsi, l'occurence (1er argument) sera toujours coloriée en Bleu et définie en "gras".
Or, j'aimerais rajouter 2 arguments pour pouvoir définir la couleur et l'attribut ("gras", "italic" etc...) de mon choix.
J'ai donc repris la macro et essayé ceci mais l'occurence ne se colore pas en bleu (la police reste en noire).
et traduit comme ceci :
La syntaxe est-elle la bonne ?
Le fichier concerné se trouve au post 38 dans le fil ci-dessous.
https://www.excel-downloads.com/threads/vba-compter-1-occurence-dans-une-plage-dynamique.133061/
Visuellement, la macro réalise ceci.
Merci de votre aide Cibleo
Ci-dessous une procédure que je peux appeler plusieurs fois dans un programme.
Code:
Sub MotEnCouleur([COLOR=darkred]LeMot As String, Plage As Range[/COLOR])
'myDearFriend! - [URL="http://www.mdf-xlpages.com/"][COLOR=#0066cc]www.mdf-xlpages.com[/COLOR][/URL]
Dim Cel As Range
Dim AdrDeb As String, T As String
Dim Pos As Integer
With Plage
Set Cel = .Find(LeMot, LookAt:=xlPart)
If Not Cel Is Nothing Then
AdrDeb = Cel.Address
Do
T = Cel.Text
Do
Pos = InStr(Pos + 1, T, LeMot)
If Pos > 0 Then
With Cel.Characters(Start:=Pos, Length:=Len(LeMot)).Font
[B][COLOR=navy].FontStyle = "Gras"[/COLOR][/B]
[B][COLOR=navy].ColorIndex = 5[/COLOR][/B] ' en Bleu
End With
End If
Loop Until Pos = 0
Set Cel = .FindNext(Cel)
Loop While Not Cel Is Nothing And AdrDeb <> Cel.Address
End If
End With
End Sub
Elle accepte 2 arguments et la syntaxe se traduit comme ceci.
Code:
Call MotEnCouleur(TextBox1, Range("C2:M" & DerLiR))
Or, j'aimerais rajouter 2 arguments pour pouvoir définir la couleur et l'attribut ("gras", "italic" etc...) de mon choix.
J'ai donc repris la macro et essayé ceci mais l'occurence ne se colore pas en bleu (la police reste en noire).
Code:
Sub MotEnCouleur(LeMot As String, Plage As Range, [COLOR=red][B]Coul As Long[/B][/COLOR])
.../...
With Cel.Characters(Start:=Pos, Length:=Len(LeMot)).Font
.FontStyle = "Gras"
'.ColorIndex = 5
[B][COLOR=red].Color = Coul[/COLOR][/B]
End With
et traduit comme ceci :
Code:
Call MotEnCouleur(TextBox1, Range("C2:M" & DerLiR), [COLOR=red][B]5[/B][/COLOR])
La syntaxe est-elle la bonne ?
Le fichier concerné se trouve au post 38 dans le fil ci-dessous.
https://www.excel-downloads.com/threads/vba-compter-1-occurence-dans-une-plage-dynamique.133061/
Visuellement, la macro réalise ceci.
Merci de votre aide Cibleo
Dernière édition: