Tham khảo code cùi bắp sau và Copy và paste và module Sheet1Em có vấn đề cần bổ sung thêm vào file excel của em ạ, mong các anh, chị, em trên diễn đàn giúp đỡ ạ. Em có đính kèm file, anh, chị, em xem file giúp đỡ em với nhé, em cảm ơn rất nhiều ạ.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("M4")) Is Nothing Then
If Not IsNumeric(Target) Then
Exit Sub
Else
Dim i&, N&
Application.EnableEvents = False
N = Target
Target.Offset(1, 0).Resize(1000000, 1).ClearContents
For i = 1 To N
Target.Offset(i, 0) = i
Next i
Application.EnableEvents = True
End If
End If
End Sub
Sub DanhSTT()
' DanhSTT Macro; Keyboard Shortcut: Ctrl+Shift+D '
Dim SoDong As Integer
SoDong = [M4].Value
[M5].Resize(SoDong + 9).Value = ""
If SoDong > 3 Then
[M5].Value = 1: [M6].Value = 2
Range("M5:M6").Select
Selection.AutoFill Destination:=[M5].Resize(SoDong), Type:=xlFillDefault
End If
MsgBox "Xong Rôi!", , "GPE.COM Xin Chào!"
End Sub
Cảm ơn anh đã giúp đỡ, cái này cũng ổn nhưng có điều nó chưa xoá cột từ M5 trở xuống dưới ạ, Thêm 1 dòng code xoá dữ liệu cũ trước khi đánh số thứ tự a.Thêm 1 cách nhờ bộ thu macro (có chỉnh sửa)
PHP:Sub DanhSTT() ' DanhSTT Macro; Keyboard Shortcut: Ctrl+Shift+D ' Dim SoDong As Integer SoDong = [M4].Value [M5].Resize(SoDong + 9).Value = "" If SoDong > 3 Then [M5].Value = 1: [M6].Value = 2 Range("M5:M6").Select Selection.AutoFill Destination:=[M5].Resize(SoDong), Type:=xlFillDefault End If MsgBox "Xong Rôi!", , "GPE.COM Xin Chào!" End Sub
Dòng lệnh xóa dữ liệu cũ đã có; bạn tìm & chỉnh sửa nó lại xíu là được.Cảm ơn anh đã giúp đỡ, cái này cũng ổn nhưng có điều nó chưa xoá cột từ M5 trở xuống dưới ạ, Thêm 1 dòng code xoá dữ liệu cũ trước khi đánh số thứ tự a.
Thu macro ghi được thì thu xóa được.Dòng lệnh xóa dữ liệu cũ đã có; bạn tìm & chỉnh sửa nó lại xíu là được.
Ví dụ: [M5].CurrentRegion.Offset(1).Clear