Nhờ xác định thời gian bảo dưỡng (1 người xem)

Liên hệ QC

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

TRA KHUC RIVER

Thành viên thường trực
Tham gia
3/10/07
Bài viết
392
Được thích
138
Kính gửi: Diễn đàn
Mình có file excel theo dõi thời gian bảo dưỡng các máy móc thiết bị, nhờ anh em xác định giùm thời gian để bảo dưỡng các máy móc trên (chi tiết mình có ghi rõ trong file).
 

File đính kèm

Kính gửi: Diễn đàn
Mình có file excel theo dõi thời gian bảo dưỡng các máy móc thiết bị, nhờ anh em xác định giùm thời gian để bảo dưỡng các máy móc trên (chi tiết mình có ghi rõ trong file).

Có vấn đề này mình chưa hiểu, ô ngày bảo dưỡng (G4) chỉ có 1 ô, vậy sẽ tính được lần sửa chữa tiếp theo, nhưng rồi tiếp theo nữa thì thể hiện ở đâu đây bạn?
 
Lần tiếp theo nữa chắc mình phải thêm cột, có cách nào làm vòng lặp không hả bạn?
 
Lần tiếp theo nữa chắc mình phải thêm cột, có cách nào làm vòng lặp không hả bạn?

Nghĩ mãi để tìm cách tối ưu giúp bạn mà cũng thấy chưa thỏa mãn, nhưng thôi được bao nhiêu giúp bạn bấy nhiêu. Mình gởi trong File, đợt kế tiếp bạn copy cột Ngày SCL vào cột Ngày kiểm tra để tiếp tục nhé. Nếu có gì chưa thỏa mãn, bạn nêu ý kiến để mọi người giúp thêm.
Thân!
 

File đính kèm

Như thế là tuyệt rồi bạn à, chắc mình đặt 1 sheet cho 1 năm ngày sửa chữa lớn của năm trước sẽ là ngày kiểm tra của năm sau cứ thế tiếp tục. Nếu theo dõi trong 1 sheet thấy dài dòng quá mà 1 năm thì bảo dưỡng được mấy lần. Xin cảm ơn bạn cop_kh nhiều.
 
thế là tuyệt, chắc mình đặt 1 sheet cho 1 năm ngày sửa chữa lớn của năm trước sẽ là ngày kiểm tra của năm sau cứ thế tiếp tục. Nếu theo dõi trong 1 sheet thấy dài dòng quá mà 1 năm thì bảo dưỡng được mấy lần. Xin cảm ơn bạn cop_kh nhiều.
Một suy nghĩ khác biệt: Ta chỉ cần liệt kê toàn bộ số máy vào danh sách, trong đó có thêm hai cột: [NgayBD] & [LoaiBD]
Trong [NgayBD] sẽ ghi ngày bảo dưỡng gần đây nhất đã qua, tất nhiên trong cột [LoaiBD] sẽ là 'CSL' hay "SCN", thậm chí ghi Yes/No cũng được, nếu tên trường là [SCL]
Sau đó viết 1 macro có tên Auto_Open()
Nó làm cái nhiệm vụ tô màu nền hàng [NgayBD] xanh nếu trong vòng 30 ngày sẽ đến kỳ bảo dưỡng (BD), Đỏ nếu trong vòng 1 tuần phải BD & Font màu vàng, nếu dưới 3 ngày đến kỳ BD;
Như vậy hôm nào bạn mở file lên sẽ thấy màu sắc các thiết bị tiến đến ngày mốc BD đến đâu để chuẩn bị kế hoạch định kỳ cho nó.

Việc còn lại là viết macro này, cũng không khó lắm, vì trên GPE đã có giải pháp này.
Nếu không tìm ra, thì khả năng cho ra đời 1 macro như vậy trên GPE khoảng trên dưới 100 người. . .
Bạn có muốn thử không? Nếu muốn, hãy lập tại đây hay 1 topic mới cho hoành tráng, OK!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Thế thì còn gì bằng hả bạn, ý tưởng tô màu cho các máy sắp đến kỳ bảo dưỡng rất hay đó, nhờ anh em tiếp sức nha.
 
Xin biếu bạn tham khảo

PHP:
Option Explicit
Sub Auto_Open()
 Sheets("S1").Select:                   Dim SoNg As Integer
 Dim Jj As Long, eRw As Long
 Dim Dat1 As Date, Dat2 As Date, Dat As Date
 
 Dat1 = Date - 30.25 * 3:               Dat2 = Date - 30.25 * 6
 With Columns("F:F")
    .Interior.ColorIndex = 0:           .Font.ColorIndex = 0
    .NumberFormat = "MM/DD/YYYY"
 End With
 eRw = [f65500].End(xlUp).Row
 For Jj = eRw To 7 Step -1
    With Cells(Jj, "G")
        Dat = IIf(.Value = "SCL", Dat2, Dat1)
        SoNg = Dat - .Offset(, -1).Value
        .Offset(, 2).Value = SoNg
        Select Case SoNg
        Case Is < 4
            .Offset(, -1).Interior.ColorIndex = 3
            .Offset(, -1).Font.ColorIndex = 6
        Case Is < 8
            .Offset(, -1).Interior.ColorIndex = 39
        Case Is < 31
            .Offset(, -1).Interior.ColorIndex = 35
        Case Is > 31
        End Select
    End With
 Next Jj
 Columns("F:F").NumberFormat = "DD/MM/YYYY"
End Sub
|F|G|H|
Ma|NgayBD|LoaiBD|NDung|
MH ESAB1| 31/08/2008 |SCL||6
MH ESÀB| 03/09/2008 |SCL||2
MT KATO| 12/11/2008 |SCN||23
|:-=||--=0|
Màu tô chưa trùng với màu dùng trong macro!
 
Thử nghiệm 1 chiêu với Conditional Formating
Bạn tham khảo và sửa lại theo ý mình nhé
 

File đính kèm

Web KT

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

Back
Top Bottom