Makro korrigieren
24.03.2009 11:31:22
mehmet
Tino war so nett und hatte mir das Makro zur Verfügung gestellt:
Sub markiere_G20_G31()
'G20-G30 in blau+fett und G31-G99 rot+fett
Sheets("WX").Select
Dim lngSt As Long
Dim rZelle As Range
Dim strTemp As String
Dim SuchWert As String
For Each rZelle In Range("c3:c100")
If rZelle "" Then
With rZelle
'G20-G30
If InStr(.Value, "G") > 0 Then SuchWert = "G" Else SuchWert = ""
If InStr(.Value, SuchWert) > 0 And SuchWert > "" Then
strTemp = Right$(.Value, Len(.Value) - InStr(.Value, SuchWert) + 3)
strTemp = Left$(strTemp, 2)
If IsNumeric(strTemp) Then
If strTemp >= 20 Then
lngSt = InStr(.Value, strTemp & SuchWert)
.Characters(start:=lngSt, Length:=Len(SuchWert & strTemp)).Font.ColorIndex = 5
.Characters(start:=lngSt, Length:=Len(SuchWert & strTemp)).Font.FontStyle = "Fett"
End If
End If
End If
'G31-G99
If InStr(.Value, "G") > 0 Then SuchWert = "G" Else SuchWert = ""
If InStr(.Value, SuchWert) > 0 And SuchWert > "" Then
strTemp = Right$(.Value, Len(.Value) - InStr(.Value, SuchWert) + 3)
strTemp = Left$(strTemp, 2)
If IsNumeric(strTemp) Then
If strTemp >= 31 Then
lngSt = InStr(.Value, strTemp & SuchWert)
.Characters(start:=lngSt, Length:=Len(SuchWert & strTemp)).Font.ColorIndex = 3
.Characters(start:=lngSt, Length:=Len(SuchWert & strTemp)).Font.FontStyle = "Fett"
End If
End If
End If
End With
End If
Next rZelle
Range("A1").Select
End Sub
Ich habe natürlich - so kreativ wie ich bin, das Makro "versucht" anzupassen.
Es soll in C3:C100 gesucht werden.
Beispiel steht in C3:
SDF45SDF FDA45GDF DFGH 5455421GT SDFE85G8H 5DFG35K54 RETZZ54RT 54HGJ43GFGH
Die fett markierte Stellen sollen je nach grösse farblich markiert werden.
Im Makro werden nur die erste Fundstelle markiert, weitere nicht mehr.
Dank und Gruss
mehmet