You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改VBA代码实现值替换并高亮单元格背景?

修改VBA代码实现替换值并设置单元格背景为绿色

只需在完成值替换的代码后,添加一行设置单元格背景色的语句即可实现需求。以下是修改后的完整代码:

Sub test_Dam()
Dim sh1 As Worksheet, sh2 As Worksheet
Dim f As Range
Dim i As Long, col1 As Long, ini As Long
 
'set worksheet
Set sh1 = Sheets("Sheet1")
Set sh2 = Sheets("Brands")
 
Set f = sh1.Cells.Find("Brand", , xlValues, xlPart, , , False)
If Not f Is Nothing Then
col1 = f.Column
ini = f.Row + 2

For i = ini To sh1.Cells(Rows.Count, col1).End(3).Row
Set f = sh2.Cells.Find(sh1.Cells(i, col1).Value, , xlFormulas, xlPart, xlByRows, xlNext, False)
If Not f Is Nothing Then
sh1.Cells(i, col1).Value = f.Offset(0, 0).Value ' 替换值
sh1.Cells(i, col1).Interior.Color = vbGreen ' 新增:设置单元格背景为绿色
End If
Next
End If

End Sub

关键改动说明

  • 新增语句 sh1.Cells(i, col1).Interior.Color = vbGreen,直接将完成替换的单元格背景色设置为绿色。若需要自定义绿色色调,也可以用RGB值替代,比如 RGB(0, 255, 0)(纯绿色)或者RGB(146, 208, 80)(浅橄榄绿)。

内容的提问来源于stack exchange,提问作者Knockoutpie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 22:25:13