我正在尝试运行一个代码,该代码在按下按钮后会从另一张表(标记为“MFG PNs”)的列(“H”)中找到一个单元格,并将其值与我的单元格“Z21”中输入的值相匹配标有“SPC”的表。一旦找到 H 中的单元格,我就会尝试将同一行上 Q 列中的相应单元格更改为不同的颜色。
我目前收到此错误消息:“运行时错误 9,下标超出范围”它发生在代码的颜色更改部分。
Sub Approve_Click()
Dim r As Long
Dim m As Long
m = Sheets("MFG PNs").Range("H3:H1200").Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
For r = 1 To m
If Sheets("MFG PNs").Range("H" & r) = Sheets("SPC").Range("Z21") Then
Sheets("MFG PNs").Range("Q" & r).Interior.ColorIndex = RGB(0, 97, 0)
End If
Next r
End Sub