何かが更新された日時を埋めるマクロを実行しようとしていますが、同じ行に2回発生する必要があります。同じシート内で多重マクロを実行する
私はそれがイニシャルが列Aに入力されたときに、列B + Cを埋めるために設定しているが、私は実行したい誰かが列Nに別の値を入力する
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A As Range, B As Range, Inte As Range, r As Range
Set A = Range("A:A")
Set Inte = Intersect(A, Target)
If Inte Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each r In Inte
If r.Value > 0 Then
r.Offset(0, 1).Value = Date
r.Offset(0, 1).NumberFormat = "mm-dd-yy"
r.Offset(0, 2).Value = Time
r.Offset(0, 2).NumberFormat = "hh:mm AM/PM"
Else
r.Offset(0, 1).Value = ""
r.Offset(0, 2).Value = ""
End If
Next r
End Sub
使用する複数のチェック(。小規模な方法は、ほとんど常に優れている)、またはtarget.columnに基づいて、および/またはtarget.rowは –
@Joseph_Schleiss値のIF /選択ケースを使用します。私は、あなたが新しいしている見ます。あなたがそれが適切だと思うならば、礼儀正しく答えを受け入れてください。 – LimaNightHawk