ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Delete values colored cells (https://www.excelbanter.com/excel-programming/415151-delete-values-colored-cells.html)

[email protected]

Delete values colored cells
 
Hi,
I am trying to make a macro that when I run it, it Deletes the values
of the cells that are yellow in interior color,
I appreciate for any help! Thanks!

marcus[_3_]

Delete values colored cells
 
Hi Mark

Assuming your data is in Column A and starts in Row 2, this should
sort you out. Change column to suit if this is not the case.

Take care

Marcus

Sub DeleteYellow()

Dim Lw As Long
Application.ScreenUpdating = False
Lw = Range("A" & Rows.Count).End(xlUp).Row

'Change 2 to appropriate number
For i = Lw To 2 Step -1
If Range("A" & i).Interior.ColorIndex = 6 Then
Range("A" & i).EntireRow.Delete
End If
Next i

End Sub

Peter T

Delete values colored cells
 
Have a go with this (note it also clears the yellow in cells)

Sub DelYellows()
Dim lClr As Long
Dim rng As Range, c As Range

If TypeName(Selection) < "Range" Then
MsgBox "Select cells"
Exit Sub
End If

Set rng = Intersect(ActiveSheet.UsedRange, Selection)

If rng Is Nothing Then
' selection outside the usedrange
Exit Sub
End If

If rng.Count 100000 Then
If MsgBox(rng.Count & " cells to process, might take a while", _
vbOKCancel) < vbOK Then
Exit Sub
End If
End If

For Each c In rng
If c.Interior.Color = vbYellow Then
c.Interior.ColorIndex = xlNone
c.ClearContents
End If
Next

End Sub

Regards,
Peter T

wrote in message
...
Hi,
I am trying to make a macro that when I run it, it Deletes the values
of the cells that are yellow in interior color,
I appreciate for any help! Thanks!




marcus[_3_]

Delete values colored cells
 
Hi Mark

I read your post incorrectly. This removes the values of those cells
which are yellow in Column A. Change the column to suit.

Marcus

Sub DeleteYellow()

Dim Lw As Long
Application.ScreenUpdating = False
Lw = Range("A" & Rows.Count).End(xlUp).Row

For i = Lw To 2 Step -1
If Range("A" & i).Interior.ColorIndex = 6 Then
Range("A" & i).Value = ""
End If
Next i

End Sub



All times are GMT +1. The time now is 03:01 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com