excel - Excel VBA突出显示行和列与2张匹配的单元格
问题描述
大家好,我在 sheet1 中有两列,其中有多行,在 sheet2 中有相同的列,但是在 sheet2 中,第二列的值变成列标题,我想突出显示 sheet2 中值与 sheet1 匹配的单元格。在此先感谢,我希望它说清楚。还附上截图。我编写了以下代码,但这不能正常工作。谢谢你的帮助
Public Sub test3()
Dim rng As Range
Dim aNumber As Range
Dim bNumber As Range
Dim rng2 As Range
Dim LastColumn As Long
Dim iRow As Long
Dim iCol As Long
Set rng = Sheets("Sheet2").Range("B2:B" & Range("B" & Rows.Count).End(xlUp).row)
LastColumn = Sheets("Sheet2").Range("D1").CurrentRegion.Columns.Count
Set rng2 = Sheets("Sheet2").Range(Cells(1, 1), Cells(1, LastColumn))
'MsgBox rng2.Address
For iRow = 2 To 6 'this i need last row count
For iCol = 2 To 6 ''this i need last row count
Set aNumber = Sheets("Sheet1").Cells(iRow, 1) 'Row, Column Searching A
Set bNumber = Sheets("Sheet1").Cells(iCol, 2) 'Row, Column Searching B
If Application.WorksheetFunction.CountIf(rng, aNumber) > 0 Then
If Application.WorksheetFunction.CountIf(rng2, bNumber) > 0 Then
ColNum = Application.WorksheetFunction.Match(bNumber, rng2, 0)
RowNum = Application.WorksheetFunction.Match(aNumber, rng, 0)
'MsgBox (RowNum + 1)
'MsgBox (ColNum)
Sheets("Sheet2").Cells(RowNum + 1, ColNum).Interior.Color = vbGreen
Else
'MsgBox aNumber & " does not exist in range " & rng.Address
End If
End If
Next iCol
Next iRow
End Sub
解决方案
推荐阅读
- google-assistant-sdk - Iter 获得徽章“使用 Google 助理”
- vue.js - 如果字段包含数字,如何禁用按钮?Vue JS
- javascript - Material UI 中的自定义媒体查询
- python - 循环遍历 csv 文件中的单词并在 python 中替换
- css - 在 CSS / SCSS 中具有类的下一个兄弟姐妹
- javascript - 传单标记集群自动
- vim - 在vim中的一个命令中替换模式之前和之后的文本
- ffmpeg - ffmpeg 到 kurento rtp 流断断续续的视频问题
- javascript - 在 Javascript 中填充 JSON 中的动态值
- python - rpy2 在脚本结束时产生无用的警告