tamhoncuada10313
Thành viên thường trực
- Tham gia
- 7/4/08
- Bài viết
- 221
- Được thích
- 65
Em có cột thứ tự đặt công thức A2=A1+1 để khi xóa một dòng nào đó thì chỉ cần ta kéo công thức xuống 1 hàng là số thứ tự sẽ tự động điều chỉnh lại được.
Giờ em muốn viết code để khi ta xóa 1 hàng thì số thứ tự sẽ tự động đièu chỉnh. Em chỉ biết là viết trong worksheet_change nhưng không hiểu sau code của em không chạy. Mong các cao thủ VBA chỉ giùm
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Target(i & ":" & i).Select Then
Selection.Delete shift:=xlUp
Target("A" & i).Select
Selection.AutoFill Destination:=Target("A" & i - 1 & ":A" & i), Type:=xlFillDefault
Target("A" & i - 1 & ":A" & i).Select
End Sub
Giờ em muốn viết code để khi ta xóa 1 hàng thì số thứ tự sẽ tự động đièu chỉnh. Em chỉ biết là viết trong worksheet_change nhưng không hiểu sau code của em không chạy. Mong các cao thủ VBA chỉ giùm
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Target(i & ":" & i).Select Then
Selection.Delete shift:=xlUp
Target("A" & i).Select
Selection.AutoFill Destination:=Target("A" & i - 1 & ":A" & i), Type:=xlFillDefault
Target("A" & i - 1 & ":A" & i).Select
End Sub