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).
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?
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]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.
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