Lịch trực tuần

  • Thread starter Thread starter lamho27
  • Ngày gửi Ngày gửi
Liên hệ QC

lamho27

Thành viên chính thức
Tham gia
25/11/07
Bài viết
96
Được thích
10
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
 

File đính kèm

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
Không biết có đúng ý bạn không?
 

File đính kèm

cám ơn bạn nhatthai , rất đúng ý của em , nhưng Ca 3 lại cho ra tên của Ca 4 ? không hiểu có sự sơ xót nào không ? Còn 1 điều khác nhờ bạn giúp giùm ; nếu Ca 1 thì cột ngày Jeudi có màu ( thí dụ màu xanh ) , nếu Ca 2 thì cột ngày Vendredi có màu , Ca 3 thì cột này Mardi có màu ;
 
Bạn sử dụng thêm chức năng Conditonal Formatting.
Còn Ca 3 ra kết quả ca 4 là do bị nhầm trong quá trình đánh công thức của thatthai ở chỗ bôi đỏ thôi
IF($B$3="Ca 1";VLOOKUP($E$3;$J$2:$N$5;ROW()-4;0);IF($B$3="Ca 2";VLOOKUP($E$3;$J$8:$N$11;ROW()-4;0);IF($B$3="Ca 2";VLOOKUP($E$3;$J$14:$N$17;ROW()-4;0);VLOOKUP($E$3;$J$20:$N$23;ROW()-4;0))))
bạn sửa số 2 thành sô 3 là được
 

File đính kèm

Lần chỉnh sửa cuối:
Oh, mình sơ sót. sửa lại cho bạn luôn.
Thêm cách khác ngắn hơn bạn có thể tham khảo nhé
 

File đính kèm

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 )
 
Bằng VBA đây, mại zô!

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 )

Thoải mái đi, thêm hàng trăm nhân viện cũng xong thôi;

Có thể thêm cả bộ phận khác nhau trong từng ca, miễn các ca cách nhau 1 dòng trống như hiện tại;

Quảng cáo: Còn có phần tô màu các nhân viên bộ phận đang trực luôn:
Xin xem trong file đính kèm!
PHP:
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
 

File đính kèm

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 )
Bạn dưa file cụ thể lên đi, tôi làm cho
Tôi làm luôn, không biết có đúng ý bạn k?
Muốn thêm tên nhân viên đến cột nào, bạn chỉ việc thay địa chỉ trong name đến cột tương ứng rồi kéo công thức trong bảng phân công cuống là được ngay thôi.
(Nhấn Ctrl + F3 bạn sẽ thấy name)
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn cứ thêm vô tư với file này nhé
 

File đính kèm

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
Một file không cột phụ cho bạn tham khảo.
 

File đính kèm

Salam và viendo ơi, chỉ cho em biết làm cách nào để có màu các ô như các bạn đã làm ( Ex ô B3=Ca1 thì ô E6:E17 có màu )
 
Bạn sử dụng thêm chức năng Conditonal Formatting
Vào Format>Conditonal Formatting> chọn tiếp format ở ô có chữ No format set rồi chọn mầu tuỳ ý
 

File đính kèm

  • Nokia sent 1.jpg
    Nokia sent 1.jpg
    141.6 KB · Đọc: 26
Bạn vào trong Excel Options rồi lôi cổ thằng Conditonal Formatting ra như ảnh kèm theo là có thể thao tác được
 

File đính kèm

  • Nokia sent 2.jpg
    Nokia sent 2.jpg
    134.8 KB · Đọc: 11
  • Nokia sent 3.jpg
    Nokia sent 3.jpg
    150.9 KB · Đọc: 6
Salam ơi , tại sao em thêm 1 dòng không được , vì khi thêm 1 ldònngg thì bị mất 1 tên
 
Web KT

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

Back
Top Bottom