[Giúp] VBA Tìm kiếm trùng và tô vàng ngày gần nhất (1 người xem)

Liên hệ QC

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

ngoctuyen1995

Thành viên hoạt động
Tham gia
25/4/17
Bài viết
196
Được thích
19
Giới tính
Nữ
Chào cả nhà GPE!

Mong cả nhà giúp em một việc ạ!..
Hiện tại em có một file data gồm 10 cột nhưng trong đó chỉ làm việc ở 02 Cột là cột Storecode và Day Start (em đã tô vàng ạ)..
Công việc của em là tìm kiếm bên cột Storecode những Storecode bị trùng và tô vàng hàng storecode có DayStart gần nhất ...
Ví dụ: Trong file em có Storecode UZ1UU00818 (trùng 02 giá trị) bên cột DayStart sẽ là 21/06/2017 3:53:27 PM và 21/06/2017 2:08:18 PM thì em sẽ tô vàng Storecode có Daystart là 21/06/2017 3:53:27 PM ạ..

Mong cả nhà giúp đỡ... Em xin cảm ơn ạ.!
 

File đính kèm

Chào cả nhà GPE!

Mong cả nhà giúp em một việc ạ!..
Hiện tại em có một file data gồm 10 cột nhưng trong đó chỉ làm việc ở 02 Cột là cột Storecode và Day Start (em đã tô vàng ạ)..
Công việc của em là tìm kiếm bên cột Storecode những Storecode bị trùng và tô vàng hàng storecode có DayStart gần nhất ...
Ví dụ: Trong file em có Storecode UZ1UU00818 (trùng 02 giá trị) bên cột DayStart sẽ là 21/06/2017 3:53:27 PM và 21/06/2017 2:08:18 PM thì em sẽ tô vàng Storecode có Daystart là 21/06/2017 3:53:27 PM ạ..

Mong cả nhà giúp đỡ... Em xin cảm ơn ạ.!
Không tô màu cả dòng/ cột!
 

File đính kèm

Upvote 0
PHP:
Sub ToMauNgayLón()
 'Lâp Danh Sách Duy Nhât Du Lieu Côt [B:B] Tai Côt [AB] '
 'Dánh Só Thú Tu Tai Côt Tróng ([K:k]);   '
 'Sáp Xép Theo [StrreCode] & [Day Start]    '
 'Tìm Trùng & Tô Màu:       '
 Dim Cls As Range, Rng As Range, sRng As Range, Rg0 As Range
 Dim MyAdd As String
 Set Rng = Range([b1], [b1].End(xlDown))
 For Each Cls In Range([Ab2], [Ab2].End(xlDown))    'Duyet Theo DS Duy Nhát'
    Set sRng = Rng.Find(Cls.Value, , xlFormulas, xlWhole)
    If Not sRng Is Nothing Then
        MyAdd = sRng.Address
        Do
            Set Rg0 = sRng
            Set sRng = Rng.FindNext(sRng)
        Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
        Rg0.Resize(, 4).Interior.ColorIndex = 38
        Set Rg0 = Nothing
    End If
 Next Cls
 'Cuoi Cùng: Sáp Xép CSDL Theo Côt [STT]    '
End Sub
 
Upvote 0
PHP:
Sub ToMauNgayLón()
 'Lâp Danh Sách Duy Nhât Du Lieu Côt [B:B] Tai Côt [AB] '
 'Dánh Só Thú Tu Tai Côt Tróng ([K:k]);   '
 'Sáp Xép Theo [StrreCode] & [Day Start]    '
 'Tìm Trùng & Tô Màu:       '
 Dim Cls As Range, Rng As Range, sRng As Range, Rg0 As Range
 Dim MyAdd As String
 Set Rng = Range([b1], [b1].End(xlDown))
 For Each Cls In Range([Ab2], [Ab2].End(xlDown))    'Duyet Theo DS Duy Nhát'
    Set sRng = Rng.Find(Cls.Value, , xlFormulas, xlWhole)
    If Not sRng Is Nothing Then
        MyAdd = sRng.Address
        Do
            Set Rg0 = sRng
            Set sRng = Rng.FindNext(sRng)
        Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
        Rg0.Resize(, 4).Interior.ColorIndex = 38
        Set Rg0 = Nothing
    End If
 Next Cls
 'Cuoi Cùng: Sáp Xép CSDL Theo Côt [STT]    '
End Sub
Em cảm ơn Thầy đã giúp đỡ em ạ...! Thầy kiểm tra lại giúp em Code có bị sai chỗ nào không ạ, lúc em bỏ vào thì nó không hoạt động ạ.. lúc gọi Macro thì nó không tô màu gì ạ..
Mong Thầy giúp đỡ!
 
Upvote 0
Ba dòng này
PHP:
 'Lâp Danh Sách Duy Nhât Du Lieu Côt [B:B] Tai Côt [AB] '
 'Dánh Só Thú Tu Tai Côt Tróng ([K:k]);   '
 'Sáp Xép Theo [StrreCode] & [Day Start]    '

& dòng cuối:
Mã:
'Cuoi Cùng: Sáp Xép CSDL Theo Côt [STT]    '
Bạn phải tự làm;
Macro chỉ sau đó mới đáp ứng cho bạn mà thôi.
 
Upvote 0
Ba dòng này
PHP:
 'Lâp Danh Sách Duy Nhât Du Lieu Côt [B:B] Tai Côt [AB] '
 'Dánh Só Thú Tu Tai Côt Tróng ([K:k]);   '
 'Sáp Xép Theo [StrreCode] & [Day Start]    '

& dòng cuối:
Mã:
'Cuoi Cùng: Sáp Xép CSDL Theo Côt [STT]    '
Bạn phải tự làm;
Macro chỉ sau đó mới đáp ứng cho bạn mà thôi.
Em cảm ơn Thầy ạ!... Mình không thể làm tự động được hả Thầy, nếu phải làm thêm những bước kia nữa thì hơi mất thời gian ạ
 
Upvote 0
Nếu sợ tốn thời gian thì bạn thao tác các bước đó cho nhuyễn như lua cháo;
Sau đó mở bộ thu macro lên & ghi lại (2 macro ấy nha); Gởi lên diễn đàn nhờ sửa cho gọn là tốt ngay í mà!
 
Upvote 0
Nếu sợ tốn thời gian thì bạn thao tác các bước đó cho nhuyễn như lua cháo;
Sau đó mở bộ thu macro lên & ghi lại (2 macro ấy nha); Gởi lên diễn đàn nhờ sửa cho gọn là tốt ngay í mà!
Chào Thầy!

Chủ đề này e đăng lên đã lâu rồi, nhưng đến giờ em mới cần lại ak.. Khi e test lại thì gặp một số vấn đề, mong Thầy giúp đỡ em ạ..

Lúc e chạy Macro tô màu thì những store không bị trùng nó cũng tô luôn ạ... mục đích của em là tìm những store bị trùng và tô màu những store bị trùng thôi ạ...

Mong Thầy giúp đỡ... Em cảm ơn Thầy ạ.!
 
Upvote 0
Bác cũng xem nữa à, biết đá trận đầu thấy hay vậy, trận sau chưa biết thế nào,
Thì nghe các BLV nổ "Nếu không phải do thời tiết thì chưa chắc tỉ số trận đấu chỉ có bấy nhiêu!". "Xì Pam" ăn mừng "thí thí" vậy thôi, sau này tính sau.
 
Upvote 0
Web KT

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

Back
Top Bottom