Tự động bôi màu trong kế hoạch sản xuất dựa vào số lượng đơn hàng

Liên hệ QC

hoangminhtien

Thành viên gắn bó
Tham gia
29/2/08
Bài viết
1,685
Được thích
2,226
Nghề nghiệp
Mechanical Engineering
Em có số lượng các đơn hàng, em phải làm kế hoạch để sản xuất lần lượt số lượng các đơn hàng đó. Em muốn khi tổng số lượng trong kế hoạch nằm ở số lượng của đơn hàng nào thì màu của kế hoạch đó trùng với mầu của bên số lượng đơn hàng như trong file. Các bác xem rồi giúp em với nhé! Cám ơn các bác
 

File đính kèm

Em có số lượng các đơn hàng, em phải làm kế hoạch để sản xuất lần lượt số lượng các đơn hàng đó. Em muốn khi tổng số lượng trong kế hoạch nằm ở số lượng của đơn hàng nào thì màu của kế hoạch đó trùng với mầu của bên số lượng đơn hàng như trong file. Các bác xem rồi giúp em với nhé! Cám ơn các bác
Bạn diễn tả không hiểu được , ví dụ ngày 3 , KH 74 làm sao biết thuộc đơn hàng nào
Diễn tả màu như thế nào
 
Cám ơn bác, đúng là em diễn tả chưa được chính xác. Ý của em là tổng số lượng đến cuối ngày hôm đó nằm trông đơn giá nào thì sẽ thể hiện màu theo đơn giá đó. Ví dụ ngày 3, tổng số lượng đến hết ngày 3 là =91+71+74 =236. trong khi đó số lượng HĐ1 =111, HĐ1 =144, tổng số lượng 2 HĐ này là 111+144=255. ta thấy 111<236<255 nên số lượng đến cuối ngày 3 nằm trong kế hoạch sản xuất của HĐ2. do đó nó sẽ có mầu tương ứng với HĐ2. mong các bác hướng dẫn
 
Cám ơn bác, đúng là em diễn tả chưa được chính xác. Ý của em là tổng số lượng đến cuối ngày hôm đó nằm trông đơn giá nào thì sẽ thể hiện màu theo đơn giá đó. Ví dụ ngày 3, tổng số lượng đến hết ngày 3 là =91+71+74 =236. trong khi đó số lượng HĐ1 =111, HĐ1 =144, tổng số lượng 2 HĐ này là 111+144=255. ta thấy 111<236<255 nên số lượng đến cuối ngày 3 nằm trong kế hoạch sản xuất của HĐ2. do đó nó sẽ có mầu tương ứng với HĐ2. mong các bác hướng dẫn
Bạn thử file mình gửi xem có đúng không!?
mình dùng excel 2007 vì excel 2003 chỉ đặt được 3 điều kiện cho 3 màu trong khi yêu cầu của bạn>3 màu .
 
Lần chỉnh sửa cuối:
Bạn thử file mình gửi xem có đúng không!?
mình dùng excel 2007 vì excel 2003 chỉ đặt được 3 điều kiện cho 3 màu trong khi yêu cầu của bạn>3 màu .

Cám ơn bạn, nhưng ý của mình không phải thế. Ý của mình là: ví dụ ngày 1, kế hoạch SX là 91 là ngày đầu tiên. Ta thấy 91<111 là số lượng của HĐ1 nên chắc chắn nó SX cho HĐ1 vì vậy ngày1 có mầu giống mầu ở HĐ1. Ngày 2, Kế hoạch SX là 71, tổng số lượng đến hết ngày 2 là 91+71 = 162. ta thấy 111<162<255 =số lượng HĐ1 + số lượng HĐ2 nên số lượng cuối ngày 2 chắc chắn làm cho HĐ2, tương tự ngày 3 cũng làm cho HĐ2. ngày 4 kế hoạch là 81, tổng số lượng cuối ngày 4 là 111+71+74+81=317. ta thấy số lượng HĐ1 + số lượng HĐ2=255 <317 < 387= số lượng HĐ1 + số lượng HĐ2 + số lượng HĐ3. vậy số lượng cuối ngày 4 là làm cho HĐ3, do đó ngày 4 có mầu giống mầu của HĐ3. tương tự cho các ngày còn lại. các bác giúp em với nhé!
 
Bạn đã xem thử file chưa ?, bạn thử thay đổi số lượng xem có đúng không?
VD: bạn nhập ngày 2 dòng :kế hoach" =5 thì tổng của nó <111 vì vậy nó vẫn nằm trong DH1->do đó cột đó vẫn màu vàng.
 
Lần chỉnh sửa cuối:
Mình đã thử file của bạn rồi nhưng có lẽ do mình diễn đạt chưa rõ ràng nên bạn chưa hiểu đúng ý mình. Các bác có ai hiểu hãy giúp em với nhé!
 
Ý bạn ấy là : tuần tự làm từ đơn hàng Đ1 đến Đ5 , còn số lượng làm hàng ngày thì theo kế hoạch
, bạn ấy muốn nhìn vào 1 ngày cụ thể sẽ biết được đơn hàng nào đã làm xong (nhờ nhận dạng màu)
 
Bạn xem thử được chưa
 

File đính kèm

Cám ơn bác, nhưng chưa được bác ạ. mầu đúng phải như trong file. các bác giúp em tiếp nhé!
 

File đính kèm

Cám ơn bác, nhưng chưa được bác ạ. mầu đúng phải như trong file. các bác giúp em tiếp nhé!
Bạn dùng thử code này xem:
PHP:
Sub Text()
Dim TongHD As Long
[F1:L3].Interior.Pattern = xlNone
For Each Rng In [F3:L3]
TongHD = 0
    For Each Rng1 In [B2:B5]
        TongHD = TongHD + Rng1
        If Rng <= TongHD Then
        Rng.Offset(-2).Resize(3, 1).Interior.ColorIndex = Rng1.Interior.ColorIndex
        Exit For
        End If
    Next
Next
End Sub
 
Lần chỉnh sửa cuối:
Vẫn chưa được bác ạ. mầu đúng như trong file. các bác tiếp tục giúp em nhé!
 

File đính kèm

File đính kèm

Sửa tạm , bạn kiểm tra xem
File của bác đã được rồi bác ạ. tuy nhiên khi tổng số lượng kế hoạch lớn hơn tổng số lượng ĐH thì màu nó lại quay về mầu của ĐH1. em muốn trong trường hợp này nó không thể hiện màu, các bác giúp em tiếp nhé!
 
File của bác đã được rồi bác ạ. tuy nhiên khi tổng số lượng kế hoạch lớn hơn tổng số lượng ĐH thì màu nó lại quay về mầu của ĐH1. em muốn trong trường hợp này nó không thể hiện màu, các bác giúp em tiếp nhé!
Tôi thấy đoạn code của tôi ở bài #11:
PHP:
Sub Text()
Dim TongHD As Long
[F1:L3].Interior.Pattern = xlNone
For Each Rng In [F3:L3]
TongHD = 0
    For Each Rng1 In [B2:B5]
        TongHD = TongHD + Rng1
        If Rng <= TongHD Then
        Rng.Offset(-2).Resize(3, 1).Interior.ColorIndex = Rng1.Interior.ColorIndex
        Exit For
        End If
    Next
Next
End Sub
Đã thực hiện đầy đủ yêu cầu của bạn. Vậy mà bạn vẫn hỏi đi hỏi lại. Khó hiểu thật.
 
Code của bạn đã đúng đâu. đây là file dùng code của bạn. khi ngày 1 nhập kế hoạch là 120 tại sao nó vẫn là mầu vàng??? nó phải là mầu của ĐH2 chứ
 

File đính kèm

Code của bạn đã đúng đâu. đây là file dùng code của bạn. khi ngày 1 nhập kế hoạch là 120 tại sao nó vẫn là mầu vàng??? nó phải là mầu của ĐH2 chứ
Bạn phải chạy MACRO thì mới thấy kết quả chứ ???????????!!!!!!!!!!!!!!!!!!!!!!!!.Khó hiểu!
 
OK, được rồi, cám ơn mọi người
 
Code của bạn đã đúng đâu. đây là file dùng code của bạn. khi ngày 1 nhập kế hoạch là 120 tại sao nó vẫn là mầu vàng??? nó phải là mầu của ĐH2 chứ
Tôi không nghĩ là phải nói bạn chạy Macro. Vì thường thì cái này ai cũng biết. Nếu bạn muốn nó tự động thì sửa lại. Đưa nó vào sự kiện Worksheet_Change là xong.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim TongHD As Long
[F1:L3].Interior.Pattern = xlNone
For Each Rng In [F3:L3]
TongHD = 0
    For Each Rng1 In [B2:B5]
        TongHD = TongHD + Rng1
        If Rng <= TongHD Then
        Rng.Offset(-2).Resize(3, 1).Interior.ColorIndex = Rng1.Interior.ColorIndex
        Exit For
        End If
    Next
Next
End Sub
 
Web KT

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

Back
Top Bottom