如果单元格具有特定的value ("vv")
. 我发现的一个解决方案是每次进行更改时检查数组中的每个单元格,但认为有可能cell
在它之后检查 a 的值changed
?
因此,如果我输入一个空白单元格"vv"
(不带引号)并选择一个不同的单元格,我希望该单元格(其中包含 vv)与它下面的那个单元格合并。在我的数组解决方案中,每次更改单元格都需要一秒钟,如果进行大量更改,这并不整洁。有什么帮助吗?
在您的工作表中尝试此代码:
Private Sub Worksheet_Change(ByVal Target As Range) 如果 Target.Value = "vv" Then Target.Resize(2).Merge 结束子
如果您想阻止下面单元格中的任何内容,此代码将询问您是否应合并单元格以防找到任何内容:
Private Sub Worksheet_Change(ByVal Target As Range) 如果 Target.Value = "vv" 那么 如果 Target.Offset(1).Value "" 那么 if MsgBox("是否覆盖下面的单元格(包含'" & _ Target.Offset(1) & "?", vbYesNo) = vbYes 然后 Target.Resize(2).Merge 万一 别的 Target.Resize(2).Merge 万一 万一 结束子
注意:代码需要进入目标工作表,而不是新模块,因为它是一个事件过程: