

Cái này là chỗ công thức trong Conditional Format tại cột G và H bị nhầm tí chút:nếu mình insert thêm dòng thì ở cột G và H, bị đỏ, trong khi ở cột D,E và J,k lại ko bị.
sao kỳ vậy anh(or chị).

Yêu cầu của bạn như vậyHình như khi tìm ngày SX không biết bạn có phân biệt đoạn bằng và đoạn nhọn không nhỉ!! VD: 15mN và 15mB hoặc 12mN và 12mB. Tại mình thấy ngày bị nhảy khi 15mN và 15mB có cùng số hiệu!
Do đó tôi làm như vậy, còn nếu phân biệt "B" và "N" thì bạn xem theo file đính kèm (Tôi cũng sửa lại ngày ép cho phù hợp với điều kiện "B", "N" luôn)2/ Tìm ngày SX bên cấp cọc cập nhật cho bên thi công dựa vào chiểu dài và số hiệu.
3/ Tìm tim cọc nảo thi công rồi thì đánh chữ "R" và ngảy ép vào bên cấp cọc dựa trên số hiệu và Chiều dài.




Thấy bài này cũng lâu rồi nhưng chưa thử sức.Cám ơn các bạn nhiều! câu hỏi thứ 1 ok rồi! còn còn hai câu hỏi thứ 2,3 chưa có đáp án chính xác! mình gửi lại file đính kèm làm chi tiết hơn! Nhờ các bạn giúp đỡ thêm.thanks
Sub NSX()
Dim data1(), data2(), i, j, dk, tencoc(), x, k
data1 = Range([C6], [C65536].End(3)).Resize(, 10).Value
data2 = Range([R6], [R65536].End(3)).Resize(, 11).Value
tencoc = [T3:Z3].Value
For j = 1 To UBound(data1)
For i = 2 To 10 Step 3
dk = IIf(i = 2, data1(j, i) & "mN", data1(j, i) & "mB")
For x = 1 To UBound(tencoc, 2)
If dk = tencoc(1, x) Then
For k = 1 To UBound(data2)
If UCase(data2(k, x + 2)) = "X" Then
If tencoc(1, x) & data2(k, 1) = dk & data1(j, i + 1) Then
data1(j, i + 2) = data2(k, 2)
data2(k, 11) = data1(j, 1)
data2(k, 10) = "R"
End If
End If
Next
End If
Next
Next
Next
[C6].Resize(j - 1, 10) = data1
[R6].Resize(k - 1, 11) = data2
End Sub