duysangvgs
Thành viên chính thức


- Tham gia
- 10/10/07
- Bài viết
- 80
- Được thích
- 27


Bạn gởi bài trong mục Lập trình nên tôi lọc bằng VBA.chào các anh chị
em cần in danh sách được kéo dữ liệu từ nhiều sheet, sau đó in ấn ra theo tháng
yêu cầu cụ thể e đã ghi trong file đính kèm
kính mong anh/chị giúp đỡ
em cảm ơn ạ


Vụ kẻ khung thì thay đoạn dưới chữ Next I thành cái này:cám ơn anh ạ, em cũng nghĩ cần phải làm bằng VB vì nếu em điền đầy đủ thông tin ở sheet lịch biểu trả nợ thì sheet sẽ có khoảng 63.000 dòng, nếu chạy công thức thì nặng và máy sẽ đờ ra, hic
file đính kèm em mới để thử phần lịch biểu là 500 dòng dữ liệu, và 3 tháng theo dõi chi tiết (gồm 3 sheet 03, 04, 05) với số liệu cũng rất ít để ví dụ có dung lượng 160 KB. Sau khi coppy đủ 12 tháng (chưa thêm chút số liệu nào vào nữa) dung lượng file lên đến gần 500 KB
Với đà này em mà nhập đủ số liệu vào không hiểu file có chạy nổi nữa không
kính mong anh có thể bớt thời gian chạy code VB dùm em cho sheet theo các tháng như những chỗ e đã chạy công thức được không ạ
về phần in ấn e sẽ nghiên cứu để từ từ hiểu, nhưng anh cho em hỏi là có cách gì tự động kẻ bảng theo số lượng dòng được lọc ra ở sheet print không ạ





Anh Ba Tê ơi cứu em,Vụ kẻ khung thì thay đoạn dưới chữ Next I thành cái này:
[GPECODE=vb]Next I
[B6:O65000].ClearContents
[B6:O65000].Borders.LineStyle = xlNone
If K Then
[B6].Resize(K, 14) = dArr
[B6].Resize(K, 14).Borders.LineStyle = xlContinuous
End If
End Sub[/GPECODE]
Vì bạn "quá tham" vùng dữ liệu lớn.Anh Ba Tê ơi cứu em,
đoạn code trên của anh e sửa về
[B6:O1000].ClearContents
[B6:O1000].Borders.LineStyle = xlNone
sau đó e lại sửa thành O651000 thì thấy dung lượng của file đang từ 260 KB lên 25 MB
hoảng quá em lại sửa về
[B6:O1000].ClearContents
[B6:O1000].Borders.LineStyle = xlNone
thì dung lượng file vẫn là 25 MB
vậy là sao anh nhỉ





Cll hiện hành là cột D, Offset(,1) là cột E, Offset(,6) là cột J, .... tự tính đi.ví dụ em muốn thêm công thức vào cột I thì phải thêm dòng lệnh Cll.Offset(, 1).Value = Cells(6, 9).FormulaR1C1
phải không bác
(sau khi cập nhật số liệu kỳ trước chuyển sang, thêm công thức cộng vào, cũng để cho VB tự tính toán)
em làm thử thấy ko ra kết quả, hi