如果该部分的 QOH 小于 5(J 列),我想突出显示 BK 列中的一行单元格。我还希望它仅在零件位于子库存“W1”或“OUTSIDE”(H 列)中时突出显示该行。
这是我到目前为止的代码:
'Highlights row if quantity on hand is 5 or less
Dim LastRow As Long, c As Range
Dim MyRange As Range
LastRow = Cells(Cells.Rows.Count, "J").End(xlUp).Row
Set MyRange = Range("J1:J" & LastRow)
With ActiveWorkbook.Worksheets("Sheet1")
For Each c In MyRange
If c <= 5 Then
c.Select
If ActiveCell.Offset(0, -2).Value = "W1" Or "OUTSIDE" Then 'Checks if part is in a specified subinventory
Range("B" & ActiveCell.Row & ":K" & ActiveCell.Row).Interior.Color = vbYellow 'Highlists the row from columns B-K if QOH is less than 5
End If
End If
Next
End With
如果 QOH 小于 5,我已经让它突出显示 BK 行。但是,当我尝试仅在子库存为“W1”或“OUTSIDE”时让它突出显示该行时,问题就来了。当我运行宏时,我最终得到错误代码“运行时错误'1004':应用程序定义的或对象定义的错误。”
尝试:
永远没有做过 VBA,目前也没有,但是:
对我来说看起来不正确,因为'='比逻辑运算符'Or'具有更高的优先级,所以这是这样做的:
“或”运算符需要两个布尔值,这就是我认为您的错误来自的地方(您有一个布尔值和一个字符串)。
经过一些试验和错误,我明白了。