我正在尝试编写一个程序来执行以下步骤:
- 在单元格 M2 时,检查同一行中列 M 之前的所有单元格的内容
- 如果同一行中列 M 之前的任何单元格为空,则不允许用户在单元格 M2 中输入任何值。而是向用户发送有关空数据的消息。
- 在缺失数据的单元格 N2 中创建报告(excel 的第一行包含列中的数据标题)
到目前为止遇到的问题:无限循环 - 我认为当清除内容循环再次触发时会导致此问题
我不确定连接代码是否良好。
下面的程序:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$M$2" Then
MsgBox "1"
Call MyMacro
End If
End Sub
Sub MyMacro()
'If [OR(ISBLANK(A2:L2))] Then
If ISBLANK(A2) Then
MsgBox "2"
Range("N2").Select
ActiveCell.Value = N2.Value + A1.Value
'Range("M2").ClearContents
'MsgBox "3"
'this the message that pops up if any cell in the range is blank
End If
End Sub
感谢您提前回复...