我正在尝试在 excel 宏中找到可以解决以下问题的代码。
如果第一列包含任何文本,则用某种颜色突出显示第一列单元格,直到下一个文本不出现在同一列中。当任何文本出现在同一列中时,开始用不同的颜色为单元格着色。
我必须对工作簿中的所有工作表重复此操作。谢谢。
现在我正在使用这个宏来为空的单元格着色,但问题是每当遇到文本时颜色都不会改变
Sub try()
Dim i As Integer
Dim j As Integer
Dim k As Integer
i = 200
j = 100
k = 5
Application.ScreenUpdating = False
With ActiveSheet.UsedRange
.AutoFilter Field:=1, Criteria1:=""
If WorksheetFunction.CountBlank(.Columns(1)) > 0 Then
.Columns(1).SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(i, j, k)
Else
i = i - 50
j = j - 10
k = 255
End If
.AutoFilter
End With
Application.ScreenUpdating = True
End Sub