次の手順を実行するプログラムを作成しようとしています。
- セル M2 の場合、同じ行の列 M の前のすべてのセルの内容を確認します。
- 同じ行の列 M の前のセルのいずれかが空の場合、ユーザーがセル M2 に値を入力できないようにします。RTher は、空のデータについてユーザーにメッセージを表示しました。
- 欠損データのセル 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
早々にご回答いただきありがとうございます。...