如果单元格具有特定的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
万一
万一
结束子
注意:代码需要进入目标工作表,而不是新模块,因为它是一个事件过程:
