anhtotbung35
Thành viên hoạt động
- Tham gia
- 16/2/09
- Bài viết
- 149
- Được thích
- 26
- Nghề nghiệp
- Kế toán
Mình làm đoạn code FillDown (tự động copuy công thức xuống dòng dưới) như sau:
Dim strLastRow As Integer
strLastRow = xlLastRow("NKPS")
With Nhapchungtu
Sheets("NKPS").Cells(strLastRow + 1, 1).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 2).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 3).Value = .LCT
Sheets("NKPS").Cells(strLastRow + 1, 4).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 5).Value = .SoCT.Value
Sheets("NKPS").Cells(strLastRow + 1, 6).Value = DateValue(NgayCT.Value)
Sheets("NKPS").Cells(strLastRow + 1, 7).Value = .MaHH.Text
Sheets("NKPS").Cells(strLastRow + 1, 8).Value = .Soluong.Value
Sheets("NKPS").Cells(strLastRow + 1, 9).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 10).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 11).Value = .Diengiai
Sheets("NKPS").Cells(strLastRow + 1, 12).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 13).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 14).Value = .SotienThu.Value
Sheets("NKPS").Cells(strLastRow + 1, 15).Value = .SotienNo.Value
Sheets("NKPS").Cells(strLastRow + 1, 16).Value = .Hoten
Sheets("NKPS").Cells(strLastRow + 1, 17).Value = .Diachi
Sheets("NKPS").Cells(strLastRow + 1, 18).Value = .Kho
Sheets("NKPS").Cells(strLastRow + 1, 19).Value = .Ghichu
Sheets("NKPS").Cells(strLastRow + 1, 20).Value = .Khachhang
On Error Resume Next
For i = 21 To 146 Step 1
Sheets("NKPS").Select
If i = 21 Then
Sheets("NKPS").Cells(strLastRow + 1, i).FillDown
Else
Sheets("NKPS").Cells(strLastRow + 1, i).FillDown
End If
Next i
strLastRow = strLastRow + 1
.LCT.Value = vbNullString
.SoCT.Value = vbNullString
.NgayCT.Value = vbNullString
.MaHH.Value = vbNullString
.Diengiai.Value = vbNullString
.Soluong.Value = vbNullString
.SotienThu.Value = vbNullString
.SotienNo.Value = vbNullString
.Khachhang.Value = vbNullString
.Hoten.Value = vbNullString
.Diachi.Value = vbNullString
.Kho.Value = vbNullString
.Ghichu.Value = vbNullString
End With
xlLastRow: là công thức tìm dòng cuối cùng của excell thôi.
Nhờ các bạn xem dùm có thể làm ngắn gọn hơn được nữa không, vì khi nhập liệu xong từ Form, click để ghi dữ liệu vào excell thì chờ lâu quá do copy tới 146 cột.
Dim strLastRow As Integer
strLastRow = xlLastRow("NKPS")
With Nhapchungtu
Sheets("NKPS").Cells(strLastRow + 1, 1).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 2).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 3).Value = .LCT
Sheets("NKPS").Cells(strLastRow + 1, 4).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 5).Value = .SoCT.Value
Sheets("NKPS").Cells(strLastRow + 1, 6).Value = DateValue(NgayCT.Value)
Sheets("NKPS").Cells(strLastRow + 1, 7).Value = .MaHH.Text
Sheets("NKPS").Cells(strLastRow + 1, 8).Value = .Soluong.Value
Sheets("NKPS").Cells(strLastRow + 1, 9).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 10).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 11).Value = .Diengiai
Sheets("NKPS").Cells(strLastRow + 1, 12).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 13).FillDown
Sheets("NKPS").Cells(strLastRow + 1, 14).Value = .SotienThu.Value
Sheets("NKPS").Cells(strLastRow + 1, 15).Value = .SotienNo.Value
Sheets("NKPS").Cells(strLastRow + 1, 16).Value = .Hoten
Sheets("NKPS").Cells(strLastRow + 1, 17).Value = .Diachi
Sheets("NKPS").Cells(strLastRow + 1, 18).Value = .Kho
Sheets("NKPS").Cells(strLastRow + 1, 19).Value = .Ghichu
Sheets("NKPS").Cells(strLastRow + 1, 20).Value = .Khachhang
On Error Resume Next
For i = 21 To 146 Step 1
Sheets("NKPS").Select
If i = 21 Then
Sheets("NKPS").Cells(strLastRow + 1, i).FillDown
Else
Sheets("NKPS").Cells(strLastRow + 1, i).FillDown
End If
Next i
strLastRow = strLastRow + 1
.LCT.Value = vbNullString
.SoCT.Value = vbNullString
.NgayCT.Value = vbNullString
.MaHH.Value = vbNullString
.Diengiai.Value = vbNullString
.Soluong.Value = vbNullString
.SotienThu.Value = vbNullString
.SotienNo.Value = vbNullString
.Khachhang.Value = vbNullString
.Hoten.Value = vbNullString
.Diachi.Value = vbNullString
.Kho.Value = vbNullString
.Ghichu.Value = vbNullString
End With
xlLastRow: là công thức tìm dòng cuối cùng của excell thôi.
Nhờ các bạn xem dùm có thể làm ngắn gọn hơn được nữa không, vì khi nhập liệu xong từ Form, click để ghi dữ liệu vào excell thì chờ lâu quá do copy tới 146 cột.