Hỏi: code tạo boder theo từng hàng!! (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

thanhquangauh

Thành viên chính thức
Tham gia
22/9/13
Bài viết
60
Được thích
2
Chào diễn đàn! em có 3 sheet: dulieu1; dulieu2 và boder.
- tại sheet boder: khi bấm vào nút BODER thì tạo boder cho 2 shest dulieu1 và dulieu2 với điều kiện là:
+ tạo boder cho 2 sheet dulieu1 và dulieu2 từ dòng 15 trở xuống, dữ liệu tới đâu thì tạo boder đến đó.
+ xóa boder: từ dòng 15 trở xuống, dòng nào chứa boder thì xóa boder đi (không xóa dữ liệu).
e chân thành cảm ơn....
 

File đính kèm

Theo mình, bạn nên làm thế này

B1: Từ dòng 15 đến dòng 9999 ta định dạng sẵn theo í;

B2: Tìm dòng cuối chứa dữ liệu, Ví dụ 999;

B3: Cho ẩn từ dòng 10^3 cho đến 10^4 - 1
 
Upvote 0
Thì đây, xin mời bạn

--=0 --=0 --=0

}}}}} }}}}} }}}}}

;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;
 

File đính kèm

Upvote 0
Có lẽ anh hiểu lầm ý của em rồi, ví dụ em có dữ liệu ở sheet dulieu1 từ ô a15 đến ô h50 và ở sheet dulieu2 từ ô a15 đến ô j70 thì khi bấm vào BORDER thì chỉ tạo những ô đó thoi6n còn nếu thêm dữ liệu nữa thì khi bấm BORDER, dữ liệu tới đâu thì boder đến đó.......,,,,chứ khôn phải mình mặc định trước vùng border (như file "Range("A15:j5000").Select").
cảm ơn anh..
 
Upvote 0
Chào diễn đàn! em có 3 sheet: dulieu1; dulieu2 và boder.
- tại sheet boder: khi bấm vào nút BODER thì tạo boder cho 2 shest dulieu1 và dulieu2 với điều kiện là:
+ tạo boder cho 2 sheet dulieu1 và dulieu2 từ dòng 15 trở xuống, dữ liệu tới đâu thì tạo boder đến đó.
+ xóa boder: từ dòng 15 trở xuống, dòng nào chứa boder thì xóa boder đi (không xóa dữ liệu).
e chân thành cảm ơn....

Bạn thử code này.

Mã:
Sub Bordres()
    For Each sh In Worksheets
        With sh.[b15].CurrentRegion
            If sh.[b15] > 0 And .Borders.LineStyle = 1 Then
               .Borders.LineStyle = 0
            Else
               .Borders.LineStyle = 1
            End If
       End With
    Next
End Sub
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom