Liệu có thể tự động tô màu bằng VBA mà không dùng vòng lặp trường hợp này không? (1 người xem)

Liên hệ QC

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

nguyenmanhnam

Thành viên tiêu biểu
Tham gia
24/7/10
Bài viết
434
Được thích
266
Em muốn tô màu bằng VBA cho ví dụ này mà không dùng vòng lặp (không dùng If), xin các bác chỉ dùm em.
Đầu vào là Sheet!DL, đầu ra mong muốn là Sheet!êu cầu.
 

File đính kèm

Em muốn tô màu bằng VBA cho ví dụ này mà không dùng vòng lặp (không dùng If), xin các bác chỉ dùm em.
Đầu vào là Sheet!DL, đầu ra mong muốn là Sheet!êu cầu.
Thử thế này
PHP:
Sub tomau()
Dim vung As Range
Set vung = Range([A2], [C65536].End(3))
With vung
    .AutoFilter 1, ""
    .Interior.ColorIndex = 6
    .AutoFilter
End With
End Sub
 
Upvote 0
Vấn đề đầu bài yêu cầu chỉ làm theo cách ghi Macro thông thường, kết hợp di chuyển vùng chọn sử dụng lệnh Go to thôi anh ah. Em nghĩ chưa ra cách, mong anh chỉ thêm ah.
 
Upvote 0
Vấn đề đầu bài yêu cầu chỉ làm theo cách ghi Macro thông thường, kết hợp di chuyển vùng chọn sử dụng lệnh Go to thôi anh ah. Em nghĩ chưa ra cách, mong anh chỉ thêm ah.
Tôi chưa rành Resize nên không dám phát biểu Resize có dùng được với trường hợp này hay không, nên làm thêm 2 lần Offset:
Mã:
Sub Button1_Click()
    With Sheet1.[A1:A16].SpecialCells(4)
        .Interior.ColorIndex = 6
        .Offset(, 1).Interior.ColorIndex = 6
        .Offset(, 2).Interior.ColorIndex = 6
    End With
End Sub
 

File đính kèm

Upvote 0

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

Back
Top Bottom