I iは、列Aの値のを追加すると、列Bの日付を自動的に埋めることになる次のコードを有する、2個の細胞における日時を自動充填
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.Offset(0, 1).Value = "" Then
r.Offset(0, 1).Value = Date & " " & Time = "hh:mm:ss AM/PM"
End If
Next r
Application.EnableEvents = True
End Sub
を探して何イムも列に現在の時刻を追加することであるC.
OKだから私は何を探してイム見つかりましたが、それは、日付と時刻が設定されている少し変更する必要があります。以下 は
代わり列Bの、経時代わりカラムA および自動充填カラムFの日付で自動充填カラムEにコード
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A As Range, B As Range, Inte As Range, r As Range
Set A = Range("D:D")
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, -3).Value = Date
r.Offset(0, -3).NumberFormat = "dd-mm-yyyy"
r.Offset(0, -2).Value = Time
r.Offset(0, -2).NumberFormat = "hh:mm:ss AM/PM"
Else
r.Offset(0, -3).Value = ""
r.Offset(0, -2).Value = ""
End If
Next r
Application.EnableEvents = True
End Sub
であり、可能なImが有するようにしようとする場合同じプロセスであるが、同じシート上の別のセル。
このコードは、あなたとしてFALSE結果を生成しませんブールテストに入っていますか? – brettdj
その列Bの現在の日付と列Cの現在の時刻を同時に入力すると仮定します。 –