Ich möchte einen Text zwischen 2 Zeichen finden und formatieren, dass nur Text Beispiel: Zelle a1 = Hallo! das ist der Test! sentance Ich möchte nur den Teil zwischen den Ausrufezeichen ändern.finden Sie alles zwischen 2 Zeichen und Format in VBA
Sub Macro2()
Dim varFound As Variant, varSearch As Variant
Dim strAddress As String, intPos As Integer
varSearch = "!*!"
Set varFound = Cells.Find(varSearch, LookIn:=xlValues, LookAt:=xlPart)
If Not varFound Is Nothing Then
strAddress = varFound.Address
Do
With varFound
Do
intPos = InStr(intPos + 1, .Value, varSearch, vbTextCompare)
If intPos Then
.Characters(Start:=intPos, Length:=Len(varSearch)).Font.FontStyle = "Bold"
.Characters(Start:=intPos, Length:=Len(varSearch)).Font.ColorIndex = 3
End If
Loop Until intPos = 0
End With
Set varFound = Cells.FindNext(varFound)
Loop While Not varFound Is Nothing And _
varFound.Address <> strAddress
End If
End Sub
`
Der beste Weg ist die Verwendung regulärer Ausdrücke. Ich lade diesen Link zu sehen: http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-both-in-cell-and-loops – basslo