初歩的な質問ですみません。
Excelである列のセルに入力操作が行われた日付を、別の列のセルに記録するマクロを作りたいと考えています。
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Range("シートA_注文"), Target) = "" Then Cells(Target.Row, Range("シートA_日付").Column) = "" Else Cells(Target.Row, Range("シートA_日付").Column) = Date End If End Sub
上記のように記述すると日付の記録自体は成功するのですが、If~の部分で『実行時エラー91』が出てしまいます。
同様のエラーで検索するとSetの付け忘れが原因と出てくるので、Cellsの手前にSetを付けてみたのですが、
今度はCells~の部分で『実行時エラー424』になり日付が記録されなくなります。
なるべく名前の定義を使ってセルの位置を指定したかったのでこういうコードになったのですが、
付け焼き刃の知識で作っていたのでこの辺で詰んでしまいました。
どの部分に不具合があるのかご教示頂けないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。