quyenpv
Thu nhặt kiến thức
- Tham gia
- 5/1/13
- Bài viết
- 719
- Được thích
- 97
- Giới tính
- Nam
- Nghề nghiệp
- Decode cuộc đời!
Kính gửi các anh chị!
Lần mò mãi mà không sửa được code theo ý muốn nên mạo muội nhờ anh chị sửa giúp đoạn Code lấy dữ liệu từ Sheet Khối lượng sang Sheet Phụ lục. Phiền anh chị giúp đỡ em với ạ
Code em sửa chạy ra thế này ạ
Mong muốn của em cho đẹp khi in và không phải chỉnh tay nhiều Sheet (Code em viết lấy dữ liệu cho từng Sheet giống như file ạ)
Lần mò mãi mà không sửa được code theo ý muốn nên mạo muội nhờ anh chị sửa giúp đoạn Code lấy dữ liệu từ Sheet Khối lượng sang Sheet Phụ lục. Phiền anh chị giúp đỡ em với ạ
Code em sửa chạy ra thế này ạ
Mong muốn của em cho đẹp khi in và không phải chỉnh tay nhiều Sheet (Code em viết lấy dữ liệu cho từng Sheet giống như file ạ)
Mã:
Sub Run_PLBBNT_HT()
'De xuat tao ma se lay cot T giao nhiem vu trien khai thi cong
' On Error Resume Next
Dim aTB_A(), aTB_B(), aKL_AB(), Res_A(), Res_B(), Res_KL()
Dim sRow_A&, sRow_B&, sRow_KL&, I&, K_A&, j&, KL&, ktt&, K_B&, t&, tdR&, tdB As Boolean
Dim LR_A, LR_B, LR_CV
'Code trich loc hang muc cong viec
With Sheets("KhoiLuong")
aKL_AB = .Range("B9:S" & .Range("E" & .Rows.Count).End(xlUp).Row - 1).Value 'Lay dong cuoi cung cua ten CT
End With
sRow_KL = UBound(aKL_AB)
ReDim Res_KL(1 To sRow_KL, 1 To 8) 'Chinh so cot
KL = 0
For j = 1 To sRow_KL
If aKL_AB(j, 4) > 0 Then
KL = KL + 1
ktt = ktt + 1
If aKL_AB(j, 1) = "HM" Then
Res_KL(KL, 1) = aKL_AB(j, 1)
ktt = 0
Else
Res_KL(KL, 1) = ktt 'STT
End If
Res_KL(KL, 2) = aKL_AB(j, 4) 'Ten VTTB
Res_KL(KL, 3) = aKL_AB(j, 6) 'Don vi tinh
Res_KL(KL, 4) = aKL_AB(j, 7) 'Kh.Luong giao khoan
Res_KL(KL, 5) = aKL_AB(j, 17) 'Kh.Luong thi cong
If aKL_AB(j, 7) > aKL_AB(j, 17) Then
Res_KL(KL, 6) = aKL_AB(j, 7) - aKL_AB(j, 17)
Else
Res_KL(KL, 6) = 0
End If
If aKL_AB(j, 7) < aKL_AB(j, 17) Then
Res_KL(KL, 7) = aKL_AB(j, 17) - aKL_AB(j, 7)
Else
Res_KL(KL, 7) = 0
End If
End If
Next j
Sheets("PL_NTHT").Select
With Sheets("PL_NTHT")
LastRow = .Cells(Rows.Count, "N").End(xlUp).Row
If LastRow > 14 Then
'Xoa toan bo bang du lieu hien huu dang co
.Rows("14:" & LastRow - 1).Delete Shift:=xlShiftUp
Else
.Range("C14:J" & LastRow + 1).ClearContents
End If
.Range("A14:A" & 14 + KL).EntireRow.Insert
If KL Then
.Range("C14").Resize(KL, 8).Value = Res_KL
.Range("D14:E" & 14 + KL).WrapText = 1
.Range("D14:D" & 14 + KL).HorizontalAlignment = xlJustify
.Range("E14:F" & 14 + KL).VerticalAlignment = xlCenter
.Range("C14:I" & 14 + KL).Font.Bold = False
.Range("C14").Resize(KL, 8).Borders.LineStyle = 1
.Rows("14:" & LastRow & "").EntireRow.AutoFit
End If
End With
End Sub