A | B | C | |
1 | herb | ||
2 | Herber.de | Herby | Jugendherberge |
3 | Herbst | Herbstloser | vollherb |
4 | hart | leicht | schwer |
5 | beherbergen | Herbstanfang | herbes Wetter |
Option Explicit
Sub treffer_rot()
Dim rng As Range
Dim i As Integer
Dim SuBegr As String 'SuchBegriff
Dim SuZeich As Long 'SuchZeichen (Anzahl)
SuBegr = Range("b1").Value
SuZeich = Len(SuBegr)
For Each rng In Range("A2:C5") 'in A2:C5
With rng
i = InStr(UCase(.Text), UCase(SuBegr))
If i > 0 Then
.Characters(i, SuZeich).Font.Color = vbRed
.Characters(i, SuZeich).Font.Bold = True
End If
End With
Next
End Sub
oder eben Rudis VorschlagOption Explicit
Sub treffer_rot()
Dim rng As Range
Dim i As Integer
Dim SuBegr As String 'SuchBegriff
Dim SuZeich As Long 'SuchZeichen (Anzahl)
SuBegr = Range("b1").Value
SuZeich = Len(SuBegr)
For Each rng In Range("A2:C5") 'in A2:C5
With rng
i = InStr(1, rng, SuBegr, vbTextCompare)
If i > 0 Then
.Characters(i, SuZeich).Font.Color = vbRed
.Characters(i, SuZeich).Font.Bold = True
End If
End With
Next
End Sub
Beides mal in ein With-Konstrukt eingebettet
Sub treffer_rot()
Dim rng As Range
Dim i As Integer
Dim SuBegr As String 'SuchBegriff
Dim SuZeich As Long 'SuchZeichen (Anzahl)
SuBegr = Range("b1").Value
SuZeich = Len(SuBegr)
For Each rng In Range("A2:C5") 'in A2:C5
With rng 'von Matthias L.
i = InStr(UCase(.TEXT), UCase(SuBegr)) 'von Beverly
i = InStr(1, rng, SuBegr, vbTextCompare) 'von Rudi Maintaire
If i > 0 Then
.Characters(i, SuZeich).Font.Color = vbRed
.Characters(i, SuZeich).Font.Bold = True
End If
End With
Next
End Sub
Grüße
A | B | C | |
1 | herb | ||
2 | Herber.de | Herby | Jugendherberge |
3 | Herbst | Herbstloser | vollherb |
4 | hart | leicht | schwer |
5 | beherbergen | Herbstanfang | herbes Wetter |
Option Explicit
Sub treffer_rot()
Dim rng As Range
Dim i As Integer
Dim SuBegr As String 'SuchBegriff
Dim SuZeich As Long 'SuchZeichen (Anzahl)
SuBegr = Range("b1").Value
SuZeich = Len(SuBegr)
For Each rng In Range("A2:C5") 'in A2:C5
With rng
i = InStr(UCase(.Text), UCase(SuBegr))
If i > 0 Then
.Characters(i, SuZeich).Font.Color = vbRed
.Characters(i, SuZeich).Font.Bold = True
End If
End With
Next
End Sub
oder eben Rudis VorschlagOption Explicit
Sub treffer_rot()
Dim rng As Range
Dim i As Integer
Dim SuBegr As String 'SuchBegriff
Dim SuZeich As Long 'SuchZeichen (Anzahl)
SuBegr = Range("b1").Value
SuZeich = Len(SuBegr)
For Each rng In Range("A2:C5") 'in A2:C5
With rng
i = InStr(1, rng, SuBegr, vbTextCompare)
If i > 0 Then
.Characters(i, SuZeich).Font.Color = vbRed
.Characters(i, SuZeich).Font.Bold = True
End If
End With
Next
End Sub
Beides mal in ein With-Konstrukt eingebettet
Sub treffer_rot()
Dim rng As Range
Dim i As Integer
Dim SuBegr As String 'SuchBegriff
Dim SuZeich As Long 'SuchZeichen (Anzahl)
SuBegr = Range("b1").Value
SuZeich = Len(SuBegr)
For Each rng In Range("A2:C5") 'in A2:C5
With rng 'von Matthias L.
i = InStr(UCase(.TEXT), UCase(SuBegr)) 'von Beverly
i = InStr(1, rng, SuBegr, vbTextCompare) 'von Rudi Maintaire
If i > 0 Then
.Characters(i, SuZeich).Font.Color = vbRed
.Characters(i, SuZeich).Font.Bold = True
End If
End With
Next
End Sub
Grüße