excel - 基于使用VBA的文本匹配突出显示行和列的交叉单元格
问题描述
我正在尝试使用 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
所需输出:通过将文本与蓝色匹配,将单元格变为绿色。
解决方案
推荐阅读
- windows - PDB信息查询不一致(SymEnumSymbols)
- linux - 如何使用没有“.”的 bash 文件?
- python - Zlib Ruby 和 Python 库中的 CRC32 校验和不同
- javascript - 在上渲染three.js有优缺点吗
- python - 是否可以使用系统 R 设置 rpy2
- laravel - Laravel 模型请求唯一的两列
- c# - 字符串和动态对象之间的歧义
- macos - 最新更新后无法在 Mac High Sierra 10.13.5 上启动 apache(2018 年 6 月 15 日)
- php - 有没有办法修改 .htaccess 文件中的 http 标头?
- c - 为什么我在函数结束时出错?