VBAmacros:有条件的列填充

我从昨天起就一直在摔跤,但没有得到任何帮助,希望有人能给我指示

我有这个工作簿,其中我有以下2个要求:

1)如果用户在列A中input一个值(这是一个date):在列C中自动填充“2”的值

2)

如果用户在列D中input正数(+)(例如:+100):“DEP”的值自动填入列“H”

b-如果用户在D列input一个负数( – )(例如:-50):'WD'的值自动填入'H'列。

再次作为指针将不胜感激。

非常感谢

这不能用正则expression式来完成吗?

列H:= IF(VALUE(D1)> = 0,“DEP”,“WD”)

Private Sub Worksheet_Change(ByVal Target As Range) Dim cell As Range On Error Goto ws_exit Application.EnableEvents = False If Target.Row > 1 Then If Not Intersect(Target, Me.Columns(1)) Is Nothing Then For Each cell In Target cell.Offset(0, 2).Value = 2 Next cell ElseIf Not Intersect(Target, Me.Columns(4)) Is Nothing Then For Each cell In Target If cell.Value > 0 Then cell.Offset(0, 4).Value = "DEP" Else cell.Offset(0, 4).Value = "WD" End If Next cell End If End If