別のセルが「閉じた」場合にのみ、セルに日付を追加する必要があります。それに何か他のものがあるなら、私はそれを明確にする必要があります。セル内の日付を自動的に別のセルのテキストに基づいて追加する
私は、「開く」という2つのオプションしかないドロップダウンを使用しています&「閉鎖」。 「閉鎖」を選択すると、右側のセルに現在の日付を挿入します。
セルにどのコードが入っていても日付を追加できるVBAコードがいくつか見つかりましたが、わかりません。
私は次の作品も見つけましたが、それを1列下のすべてのセルに配置する必要があります。
=IF(AND(F2<>"",F2<>"Open"),TODAY(),"")
これは、ここでは、セルに
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim xRg As Range, xCell As Range
On Error Resume Next
If (Target.Count = 1) Then
If (Not Application.Intersect(Target, Me.Range("B:B")) Is Nothing) Then _
Target.Offset(0, 1) = Date
Application.EnableEvents = False
Set xRg = Application.Intersect(Target.Dependents, Me.Range("B:B"))
If (Not xRg Is Nothing) Then
For Each xCell In xRg
xCell.Offset(0, -1) = Date
Next
End If
Application.EnableEvents = True
End If
End Sub
明日のTODAY()関数が今日の表示と異なることに気づいていますか? – Jeeped
VBAを提供できますか? – Zac
@ジープドド私はしなかった。だから、あなたが明日シートを開くとき、その日付が現在の日付に変わると言っていますか? – James