【发布时间】:2016-07-03 07:50:34
【问题描述】:
如果行中的单元格有一些特殊值,我有一个代码来更改行颜色。但是现在如果单元格值的最后两个字母是“AP”,我需要更改行颜色。例如,如果 A 列中的任何单元格的值为 Orange11AP,则行颜色应更改为红色。我有点坚持单元格值,因为它是字母和数字的混合体。有人可以在这里帮助我吗?
【问题讨论】:
-
请分享您已经拥有的以及一些示例数据。
如果行中的单元格有一些特殊值,我有一个代码来更改行颜色。但是现在如果单元格值的最后两个字母是“AP”,我需要更改行颜色。例如,如果 A 列中的任何单元格的值为 Orange11AP,则行颜色应更改为红色。我有点坚持单元格值,因为它是字母和数字的混合体。有人可以在这里帮助我吗?
【问题讨论】:
假设cell 作为Range 变量在循环中保存当前单元格,您可能需要使用:
If Right(cell,2) = "AP" Then cell.EntireRow.Interior.Color = vbRed
【讨论】:
为了安全起见,使其不区分大小写。
如果 LCase(Right(Activecell.Value,2)) = LCase("AP") 那么 Activecell.EntireRow.Interior.Color = vbRed
【讨论】: