【发布时间】:2020-10-23 08:52:46
【问题描述】:
我想编写一个适用于 excel 中 1000 行的 VBA 代码。在每一行中,一旦我将G 列中的单元格值更改为No,相应的行(即H-Z 列)将自动填充X。
我试着写了下面的代码,但是一直不行,只是偶尔出现,请问有人能帮帮我吗?
Private Sub Worksheet_Change(ByVal Target As Range)
'MsgBox Target.Address
If Not Application.Intersect(Range("B1:B100"), Range(Target.Address)) Is Nothing Then
Call Change_value
End If
End Sub
Sub Change_value()
If ActiveCell.Value = "No" Then
Cells(ActiveCell.Row, 4).Value = "Ok"
End If
End Sub
【问题讨论】:
-
是的,但请先花时间阅读this
-
还请记住,如果用户将
No粘贴到G25:G35中,并且如果您想在所有行中使用X,那么您也必须以不同的方式处理:) -
@Siddharth Rout - 链接中的优秀提示!我暂时不会修改答案中的代码,我会等着看 Aiden 是否返回 SO。希望他们会像我一样关注您的链接并学到一些东西。
-
@kevin9999 哦,我的评论不是针对您的答案,因此无需修改,因为我发布了链接。我只是给了 Aiden 的链接以供进一步阅读。 :)