這是我第一次寫代碼,我嘗試寫一個代碼多數民衆贊成在幫助我填列乙,Ç和D自動這將發生在我自己填充列A。VBA的Excel - 如何自動填寫日期多列,如果我填列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](https://msdn.microsoft.com/en-us/library/office/ff839775.aspx)事件宏放入工作表中,而不要先關閉事件處理。在離開子菜單之前重新打開事件處理。 – Jeeped
對不起,我不明白 –