【发布时间】:2021-04-23 09:58:47
【问题描述】:
我的表 (F -> I) 中有可能无限行的列,这些列是带有简单是/否列表的下拉列表。
它以空行开始,用户在其他行中输入数据,然后根据问题选择是/否。
我正在寻找一些 VBA 来表示如果用户在 F 列中选择了“否”,那么在 K 列中,预先填充“F 列:”。这个想法是,任何被选为“否”的东西都会填充到 K 中,这样用户就可以添加他们的注释并参考 F 列。例如:“F 列:这不符合要求,因为 xxxxx”
我在网上搜索时尝试了一些示例,但似乎没有任何效果:
R = 4
'loop to the last row
Do Until Range("F" & R) = ""
'check each cell if if contains 'apple' then..
'..place 'Contains Apple' on column B
If InStr(1, Range("F" & R), "No") Then
Range("K" & R) = "Test Plan"
End If
R = R + 1
Loop
我也尝试将它放在工作表更改子中,但它没有按预期工作。
任何帮助表示赞赏。谢谢
【问题讨论】:
-
worksheet change是一种更好的方法,而不是遍历整个范围。你能分享worksheet change的代码吗? Yu可能还想看看如何使用worksheet change -
我只是将以上内容复制到 worksheet_change 中,认为它会起作用,因为通读,它是有道理的并且应该起作用,但它没有大声笑