Cần giúp viết Code tìm (Find) đến ô đầu tiên nằm trên cùng có màu vàng ở cột C (2 người xem)

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

hung2412

Thành viên tích cực
Tham gia
5/8/08
Bài viết
934
Được thích
240
Giới tính
Nam
Chào các bạn GPE!
Nhờ các bạn giúp đỡ cho tôi vấn đề này với, cụ thể như sau:
1. Có Code nào tìm (Find) đến ô đầu tiên nằm trên cùng có màu vàng (Có dữ liệu bất kỳ) ở cột C?
Ví dụ: Tìm (Find) đến ô C14 có dữ liệu và có màu vàng nằm trên cùng cột C.
2. Đề bài như trên nhưng ô không có dữ liệu.
Ví dụ: Tìm (Find) đến ô C28 không có dữ liệu và có màu vàng nằm trên cùng cột C.
Mong các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.
 

File đính kèm

Mã:
Sub Vang()
    Dim i&, s$
    s = "Khong co o mau vang"
        For i = 1 To Columns(3).Rows.Count
          With Cells(i, 3)
            If .Interior.ColorIndex = 6 And .Value = "" Then
                 s = .Address
                 .Select
                 Exit For
            End If
          End With
         Next
    MsgBox s
End Sub
Nếu tìm ô chứa dữ liệu thì sửa thành .Value <>""
 
Upvote 0
Mã:
Sub Vang()
    Dim i&, s$
    s = "Khong co o mau vang"
        For i = 1 To Columns(3).Rows.Count
          With Cells(i, 3)
            If .Interior.ColorIndex = 6 And .Value = "" Then
                 s = .Address
                 .Select
                 Exit For
            End If
          End With
         Next
    MsgBox s
End Sub
Nếu tìm ô chứa dữ liệu thì sửa thành .Value <>""
Cảm ơn bạn, chắc là không có kiểu Find như vầy:
PHP:
[C:C].Find("NguyÔn V¨n Kiªn", , , , , , False, False).Activate
 
Upvote 0
Cảm ơn bạn, chắc là không có kiểu Find như vầy:
PHP:
[C:C].Find("NguyÔn V¨n Kiªn", , , , , , False, False).Activate
Có đấy chứ. Tuy nhiên, câu lệnh sẽ gặp lỗi nếu không tìm thấy giá trị cần tìm trên cột C. Hơn nữa, nếu tìm kiểu này thì không tìm theo màu được.
 
Upvote 0
Câu hỏi 1 bạn dùng
Mã:
    Application.FindFormat.Interior.Color = 65535
    Columns("C:C").Find(What:="", SearchFormat:=True).Activate
Câu hỏi 2 bạn dùng
Mã:
    Columns("C:C").SpecialCells(xlCellTypeBlanks).Select
    Selection.Find(What:="", SearchFormat:=True).Activate
 
Upvote 0
Có đấy chứ. Tuy nhiên, câu lệnh sẽ gặp lỗi nếu không tìm thấy giá trị cần tìm trên cột C. Hơn nữa, nếu tìm kiểu này thì không tìm theo màu được.
Quan trọng là tìm theo màu, nếu mà không được thì chán nhỉ. Chắc phải dùng vòng lặp rồi.
 
Upvote 0
Câu hỏi 1 bạn dùng
Mã:
    Application.FindFormat.Interior.Color = 65535
    Columns("C:C").Find(What:="", SearchFormat:=True).Activate
Câu hỏi 2 bạn dùng
Mã:
    Columns("C:C").SpecialCells(xlCellTypeBlanks).Select
    Selection.Find(What:="", SearchFormat:=True).Activate
Code này của bạn rất hay.
 
Upvote 0
Câu hỏi 1 bạn dùng
Mã:
    Application.FindFormat.Interior.Color = 65535
    Columns("C:C").Find(What:="", SearchFormat:=True).Activate
Câu hỏi 2 bạn dùng
Mã:
    Columns("C:C").SpecialCells(xlCellTypeBlanks).Select
    Selection.Find(What:="", SearchFormat:=True).Activate
Bạn ơi, nếu tìm màu tím (màu 7) thì thay đổi Code như thế nào nhỉ? (Tôi loay hoay mãi mà không biết phải làm sao)
 
Upvote 0

1. Có Code nào tìm (Find) đến ô đầu tiên nằm trên cùng có màu vàng (Có dữ liệu bất kỳ) ở cột C?
2. Đề bài như trên nhưng ô không có dữ liệu.
1. Code tìm (Find) đến ô đầu tiên nằm trên cùng có màu vàng (Có dữ liệu bất kỳ) ở cột C
PHP:
Application.FindFormat.Interior.Color = 65535
[C:C].Find(What:="*", SearchFormat:=True).Activate
2. Code tìm (Find) đến ô đầu tiên nằm trên cùng có màu vàng (Không có dữ liệu) ở cột C
PHP:
Application.FindFormat.Interior.Color = 65535
[C:C].Find(What:="", SearchFormat:=True).Activate
 
Upvote 0

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

Back
Top Bottom