Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B2:D2")) Is Nothing And IsDate(Target.Value) Then
Dim Zw As Integer
For Zw = 1 To 366
With Target
.Offset(Zw).Value = .Value + Zw
End With
Next Zw
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
With Range("A2:A367")
.FormulaR1C1 = "=R[-1]C +1"
.Value = .Value
End With
End If
End Sub
Chỉ cộng như thế thì khi cái trên rỗng, những cái dưới là những số thứ tự àh. Chắc phải chèn thêm IF().Cái này cũng xài tạm được đây:
Công thức thì.. cứ lấy cái trên công thêm 1 để ra.. cái dướiPHP:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then With Range("A2:A367") .FormulaR1C1 = "=R[-1]C +1" .Value = .Value End With End If End Sub
Vâng! Ai muốn làm thế nào thì tùy ---> Ý tôi muốn đưa lên thuật toán không dùng For mà thôi (chứ bài này cũng không có gì đáng để suy nghĩ cả)Chỉ cộng như thế thì khi cái trên rỗng, những cái dưới là những số thứ tự àh. Chắc phải chèn thêm IF().