【发布时间】:2015-10-15 09:12:50
【问题描述】:
这是我第一次编写代码,我尝试编写有助于填充列 B、C 和 D 的代码> 当我自己填充列 A 时会自动发生这种情况。
这是我现在正在处理的那张纸的图片 Worksheet Explaining what i Want
The final result must be like this Picture
我尝试用谷歌搜索代码,我找到了一个代码,但它根本不起作用
这是第一个代码
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
r.Offset(0, 1).Value = Date
Next r
Application.EnableEvents = True
End Sub
我也尝试编写另一个代码,这可能有助于我根据上面的代码结果填充列 B 和 C 但仍然无法正常工作。
这是我写的代码
Private Sub Worksheet_Change1(ByVal Target As Range)
Dim i As Integer
For i = 6 To 1000
If Cells(i, "A").Value <> "" And Cells(i, "B").Value <> "" Then
Cells(i, "C").Value = Date
Cells(i, "C").NumberFormat = "mmm"
Cells(i, "D").Value = Date
Cells(i, "D").NumberFormat = "yyyy"
End If
Next
Range("C:C").EntireColumn.AutoFit
Range("D:D").EntireColumn.AutoFit
End Sub
有人可以帮忙吗?
【问题讨论】:
-
在未先关闭事件处理的情况下,切勿将来自 Worksheet_Change 事件宏的值放入工作表。在离开潜艇之前重新开启事件处理。
-
对不起,我不明白
标签: vba excel date multiple-columns