Gửi bởi
kazumair
Anh Ba Tê cho em thanks anh nhiều nha. Cách của anh rất tốt.
Tại bên em gửi bảng thống kê cho khách hàng, rồi phiếu giao hàng em cũng tách ra từng file nhỏ (phieu giao hang 01, phieu giao hang 02, …) nên em mới chia ra 2 file cho dễ save as từng phần nhỏ. Làm chung 1 file em copy qua từng file excel mới thì phần định dạng và format có sẵn sẽ bị thay đổi (paste special cũng bị lỗi định dạng ban đầu)
Mà trong phiếu giao hàng của em tới 10 dòng lận, giờ em phải sửa code thế nào để nó vừa đủ 10 dòng thế anh. VBA em không biết xài.
Anh có tài liệu nào dành cho người chưa biết gì về VBA hay lập trình muốn tự học VBA cho em xin với.
Thanks !
Yêu cầu bên trên là 9 dòng, sao bây giờ là 10? Chuẩn bị câu hỏi cho kỹ trước khi gởi lên chứ.
Thay Sub cũ bằng cái này để lấy dữ liệu 10 dòng.
Mã nguồn PHP:
Private Sub Worksheet_Change(ByVal Target As Range)Dim sArr(), dArr(1 To 29, 1 To 9), I As Long, R As Long, J As Long, K As Long, Num As LongOn Error Resume NextIf Target.Address = "$J$2" Then Num = Range("J2").Value R = Num * 10 - 9 sArr = Sheets("Data").Range(Sheets("Data").[C4], Sheets("Data").[C4].End(xlDown)).Resize(, 6).Value For I = R To R + 9 K = K + 1 dArr(K, 1) = sArr(I, 2) K = K + 1 dArr(K, 1) = sArr(I, 1) dArr(K, 5) = sArr(I, 3) If dArr(K, 5) > 0 Then dArr(K, 6) = "x" dArr(K, 7) = sArr(I, 4) dArr(K, 8) = sArr(I, 5) dArr(K, 9) = sArr(I, 6) K = K + 1 Next I [B15:J43].Value = dArrEnd IfEnd Sub