Không biết có đúng ý bạn không?Chào các bạn trong diển đàn,
em muốn làm lịch trực cơ quan , trong đó có 4 ca trực , mổi ca có 4 bộ phận , mổi bộ phận có nhân viên trực ; Em muốn nếu ở ô B3=Ca 1 và ở ô E3=Bo phan 1 , thì cột từ A6 trở đi tương ứng với tên của Bộ phận 1
cám ơn
nhatthai ơi; lỉchtuucc NT V2 là ok ; nhưng nếu thêm tên nhân viên thì phải làm sao ( Ex : trong bảng em muốn thêm khoảng 12 nhân viên )
Private Sub Worksheet_Change(ByVal Target As Range)
' On Error Resume Next
Dim sCa As String, sBoFan As String: Dim bWw As Byte
Dim RngCa As Range, RngBF As Range
If Not Intersect(Target, [e3]) Is Nothing Or Not Intersect(Target, [b3]) Is Nothing Then
If [e3] = "" Or [b3] = "" Then
Exit Sub
Else
sCa = [b3]: sBoFan = [e3]
Set RngBF = Columns("J:J").Find(what:=sCa, LookIn:=xlValues)
If Not RngBF Is Nothing Then _
Set RngCa = Range(RngBF, RngBF.End(xlDown))
Set RngBF = RngCa.Find(what:=sBoFan, LookIn:=xlValues)
If Not RngBF Is Nothing Then
bWw = Cells(RngBF.Row, 255).End(xlToLeft).Column
Set RngCa = RngBF.Offset(, 1).Resize(1, bWw - RngBF.Column)
Range(Cells(1, RngBF.Column), Cells([j65432].End(xlUp).Row, _
bWw)).Interior.ColorIndex = 0
RngCa.Interior.ColorIndex = 35
End If
Range("A6:A" & bWw).Clear
For Each RngBF In RngCa
Range("A" & [A65432].End(xlUp).Row + 1) = RngBF
Next RngBF
End If
End If
End Sub
Bạn dưa file cụ thể lên đi, tôi làm chonhatthai ơi; lỉchtuucc NT V2 là ok ; nhưng nếu thêm tên nhân viên thì phải làm sao ( Ex : trong bảng em muốn thêm khoảng 12 nhân viên )
Một file không cột phụ cho bạn tham khảo.Chào các bạn trong diển đàn,
em muốn làm lịch trực cơ quan , trong đó có 4 ca trực , mổi ca có 4 bộ phận , mổi bộ phận có nhân viên trực ; Em muốn nếu ở ô B3=Ca 1 và ở ô E3=Bo phan 1 , thì cột từ A6 trở đi tương ứng với tên của Bộ phận 1
cám ơn
=OFFSET($I$1,RIGHT($B$3)*6-6+RIGHT($E$3)*1,ROW()-4,1,1)