Beste
ik heb een code gemaakt
Eerst zoekt hij de waarde van een tekstbox en vervolgens veranderd hij die kleur als hij de tekst vind in het rood.--> dit werkt perfect.
Omdat ik verschillende kleuren al in die tekstboxen staan wil ik echter alleen nu de achtergrond veranderen van kleur en niet het lettertype, waarom doe ik dat omdat als ik de 2de code gebruik die reset alle kleuren van de lettertypes en dat is niet de bedoeling
1ste code zoekt de waarde op in de tekstbox en zet het in rood en vet
Private Sub CommandButton1_Click()
2de code reset echter alle kleuropmaak
Hoe kan ik dit oplossen
ik heb een code gemaakt
Eerst zoekt hij de waarde van een tekstbox en vervolgens veranderd hij die kleur als hij de tekst vind in het rood.--> dit werkt perfect.
Omdat ik verschillende kleuren al in die tekstboxen staan wil ik echter alleen nu de achtergrond veranderen van kleur en niet het lettertype, waarom doe ik dat omdat als ik de 2de code gebruik die reset alle kleuren van de lettertypes en dat is niet de bedoeling
1ste code zoekt de waarde op in de tekstbox en zet het in rood en vet
Code:
Dim FindWhat As String, tb As TextBox
On Error Resume Next
FindWhat = InputBox("Find what?")
If FindWhat = "" Then Exit Sub
For Each tb In ActiveSheet.TextBoxes
l = InStr(tb.Characters.Text, FindWhat)
If l > 0 Then
With tb.Characters(Start:=l, Length:=Len(FindWhat)).Font
.ColorIndex = 3
.Bold = True
End With
End If
Next
End Sub
2de code reset echter alle kleuropmaak
Code:
Private Sub CommandButton2_Click()
Dim FindWhat As String, tb As TextBox
On Error Resume Next
FindWhat = InputBox("Find what?")
For Each tb In ActiveSheet.TextBoxes
With tb.Characters.Font
.ColorIndex = 0
.Bold = False
End With
Next
End Sub
Hoe kan ik dit oplossen