Thầy cho hỏi : làm thế nào để các kẻ khung ( border ) chỉ kẻ theo dữ liệu. Cụ thể trong bài giảng là khi thay đổi bộ phận mà có ít nhân viên hơn thì các border dư ra vẫn còn nằm yên đó. Mình có cách nào hễ dữ liệu có mấy dòng thì border cũng theo đúng bấy nhiêu dòng không ?
Chào bạn bạn cần tìm dòng cuối có dữ liệu rồi kẻ từ dòng nào đến dòng đó dạng như sau:
sheetname.range("diemdau:diemcuoi"&dc).select
code kẻ khung
Các bước thực hiện là:
Bước 1: bỏ kẻ khung toàn bộ bảng - record macro bỏ kẻ khung. Sau đó áp dụng bỏ đường kẻ trên toàn bộ phạm vi bảng.
Ví dụ: Range("A1:Z1000")
Bước 2: xác định phạm vi cần kẻ khung: từ dòng đầu tới dòng cuối của bảng
ví dụ bảng chỉ tới dòng 200 thì sẽ là Range("A1:Z" & dongcuoi), trong đó dongcuoi xác định ra kết quả 200 (từ việc gán biến dongcuoi)
Bước 3: thực hiện kẻ khung - record macro kẻ khung (trong 1 vùng bất kỳ) rồi áp dụng cho vùng ở bước 2 (đổi vùng bất kỳ thành vùng ở bước 2)