Informationen und Beispiele zum Thema MsgBox | |
---|---|
![]() |
MsgBox-Seite mit Beispielarbeitsmappe aufrufen |
Hallo Excel Pros,
Ich habe eine Frage bezüglich eines Makros.
Wie kann ein Makro aussehen, dass alle Werte aus Zellen löscht, die eine bestimmte Farbe haben.
In der Beispielsdatei müssen alle Werte, die in einer hellgrünen Zelle liegen, gelöscht werden.
Wie kann ich das am besten lösen?
https://www.herber.de/bbs/user/140834.xlsx
Danke und Viele Grüße
Max
Public Sub test() Dim objCell As Range For Each objCell In ActiveSheet.UsedRange If objCell.Interior.Color = RGB(146, 208, 80) Then Call objCell.ClearContents Next End Sub
Option Explicit Public Sub test() Dim objCell As Range, objUnion As Range For Each objCell In ActiveSheet.UsedRange If objCell.Interior.Color = RGB(146, 208, 80) Then If objUnion Is Nothing Then Set objUnion = objCell Else Set objUnion = Union(objUnion, objCell) End If End If Next If Not objUnion Is Nothing Then Call objUnion.ClearContents Set objUnion = Nothing Else Call MsgBox("Kein passender Farbbereich gefunden...", vbExclamation) End If End Sub