686 Aufrufe
in Textverarbeitung von ahorn38 Experte (3.3k Punkte)
Hallo,

als Neuling in VBA für word möchte ich in einem Text, der aus schwarzen und roten Wörtern besteht alle schwarzen Wörter löschen.
Ich habe dazu den gesamten Text markiert und folgenden Code ausgeführt:
Sub SchwarzLoeschen()
' schwarzen Text loeschen
With Selection.Find
.Font.Color = RGB(0, 0, 0)
.Replacement.Text = ""
.Forward = True
.Format = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Der läuft zwar ohne Fehler, aber es passiert auch nichts.
Hat jemand eine Tipp wie gehen könnte? Danje und Gruß A.

3 Antworten

0 Punkte
von
das Makro ist erstmal in Ordnung und funktioniert mit anderen Farbwerten als Schwarz problemlos.
Warum das mit Schwarz nicht geht frag ich mich allerdings auch gerade
0 Punkte
von
probiers mal damit:
Sub SchwarzLoeschen()
' schwarzen Text loeschen
With Selection.Find
.Font.ColorIndex = wdColorBlack
.Replacement.Text = ""
.Forward = True
.Format = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
0 Punkte
von ahorn38 Experte (3.3k Punkte)
Hallo,
vielen Dank für deine Lösung, funzt
Noch einen schönen Abend und VG A.

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...