Heracles1976
Thành viên mới

- Tham gia
- 10/6/15
- Bài viết
- 35
- Được thích
- 7
E chào các Bác, xin được hỏi nhờ các các xíu ạ.
E có 1 file dữ liệu, dữ liệu được bổ sung thêm dòng liên tục..
Khi cần lấy dữ liệu thì E tạo 1 macro ghi là:
.....
Range("A2:E5000").Select
Selection.Copy
Sheets("BaoCao").Select
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
.....
Do dữ liệu biến thiên nên E phải cho copy đến tận dòng 5.000 dù dữ liệu có khi mới nhập được 50-100 dòng.
Vì thế nên chạy macro rất chậm nhiều vùng được chọn và copy.
Cho E xin hỏi phải làm lệnh thế nào để cái "Range("A2:E5000").Select" nó chỉ CHỌN ĐẾN DÒNG CÓ DỮ LIỆU thôi.
VD: Có 250 dòng dữ liệu thì nó chọn A2:E250,
hoặc có 500 dòng dữ liệu thì nó chọn A2:E500
Em nhờ các Bác chút với, em cảm ơn ạ.
P/s: Nếu chỉ thêm cho E được cách đặt tên cũng theo độ lớn của dữ liệu nữa thì tuyệt quá..! hi hi
E có 1 file dữ liệu, dữ liệu được bổ sung thêm dòng liên tục..
Khi cần lấy dữ liệu thì E tạo 1 macro ghi là:
.....
Range("A2:E5000").Select
Selection.Copy
Sheets("BaoCao").Select
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
.....
Do dữ liệu biến thiên nên E phải cho copy đến tận dòng 5.000 dù dữ liệu có khi mới nhập được 50-100 dòng.
Vì thế nên chạy macro rất chậm nhiều vùng được chọn và copy.
Cho E xin hỏi phải làm lệnh thế nào để cái "Range("A2:E5000").Select" nó chỉ CHỌN ĐẾN DÒNG CÓ DỮ LIỆU thôi.
VD: Có 250 dòng dữ liệu thì nó chọn A2:E250,
hoặc có 500 dòng dữ liệu thì nó chọn A2:E500
Em nhờ các Bác chút với, em cảm ơn ạ.
P/s: Nếu chỉ thêm cho E được cách đặt tên cũng theo độ lớn của dữ liệu nữa thì tuyệt quá..! hi hi