【发布时间】:2020-01-19 13:09:17
【问题描述】:
我正在尝试使用 VBA,当列标题中的文本与行中的文本相同时,行和列的交叉单元格会以某种颜色突出显示。
示例:我尝试使用以下代码,但没有给出所需的输出
Sub cellintersection()
Application.EnableEvents = False
Application.ScreenUpdating = False
Dim ws As Worksheet
Set ws = ActiveSheet
Dim cols As Range, rws As Range
Dim lastRow As Integer: lastRow = ws.UsedRange.Rows.Count
Dim lastColumn As Integer: lastColumn = ws.UsedRange.Columns.Count
For Each cols In ws.Range(ws.Cells(1, 1), ws.Cells(1, lastColumn))
If (Not (cols.Value = vbNullString)) Then
For Each rws In ws.Range("A1:A" & lastRow)
If (rws.Value = cols.Value) Then ws.Cells(rws.Row, cols.Column).Interior.Color = 5296210
Next
End If
Next
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
必需的输出:通过将文本与蓝色匹配来将单元格显示为绿色。
【问题讨论】:
-
所以不适合使用条件格式?
-
我不太擅长Excel公式,请教我如何使用公式?
标签: excel vba conditional-formatting