Tôi được anh NDU trên diễn đàn chỉ cho đoạn code để cập nhật dữ liệu từ 1 file khác . Đoạn code có dòng
... With .Range(.[A5], .[A65536].End(xlUp)).Resize(, 21) ...
cho phép cập nhật mở rộng đến cột thứ 21 (Khi bấm chạy marco capnhat ). Bây giờ tôi xin các anh giúp cho vấn đề sau :
1/ Tôi muốn cập nhật thêm dữ liệu của cột thứ 23,24,25 (cột 22 khôg cần cần nhật) .
2/ Ở file để lấy dữ liệu cập nhật các giá trị số 0 , khi cập nhật xong vẫn giữ nguyên giá trị 0 (số không - Đoạn code cũ khi chạy giá trị 0 biến thành rỗng )
Như vậy cần phải điểu chỉnh đoạn code như thế nào để được các yêu cầu như trên , xin các anh giúp cho , xin cảm ơn rất nhiều . Tôi xin gởi kèm file (File có tên 6a1 để lấy dữ liệu ; file tên capnhat dùng để cập nhật dữ liệu vào đây ) .
Xin cảm ơn , bây giờ tôi xin post lại nhờ các bạn giúp cho .
... With .Range(.[A5], .[A65536].End(xlUp)).Resize(, 21) ...
cho phép cập nhật mở rộng đến cột thứ 21 (Khi bấm chạy marco capnhat ). Bây giờ tôi xin các anh giúp cho vấn đề sau :
1/ Tôi muốn cập nhật thêm dữ liệu của cột thứ 23,24,25 (cột 22 khôg cần cần nhật) .
2/ Ở file để lấy dữ liệu cập nhật các giá trị số 0 , khi cập nhật xong vẫn giữ nguyên giá trị 0 (số không - Đoạn code cũ khi chạy giá trị 0 biến thành rỗng )
Như vậy cần phải điểu chỉnh đoạn code như thế nào để được các yêu cầu như trên , xin các anh giúp cho , xin cảm ơn rất nhiều . Tôi xin gởi kèm file (File có tên 6a1 để lấy dữ liệu ; file tên capnhat dùng để cập nhật dữ liệu vào đây ) .
Xin cảm ơn , bây giờ tôi xin post lại nhờ các bạn giúp cho .
PHP:
Sub Capnhat()
Dim Item, CrtItem As String, FItem As String, FolItem As String, Temp As String
On Error GoTo Thoat
Application.ScreenUpdating = False
With Application.FileDialog(1)
.AllowMultiSelect = True: .Show
For Each Item In .SelectedItems
FolItem = .InitialFileName
FItem = Replace(Item, FolItem, "")
CrtItem = Replace(FItem, ".xls", "")
With ThisWorkbook.Sheets("TH")
[I][B] With .Range(.[A5], .[A65536].End(xlUp)).Resize(, 21)[/B][/I]
.AutoFilter 4, CrtItem
With Intersect(.Cells, .Offset(1, 4))
Temp = "VLOOKUP(RC2,'" & FolItem & "[" & FItem & "]" & CrtItem & "'!R5C2:R10000C21,COLUMN()-1,0)"
.SpecialCells(12).Value = "=IF(" & Temp & "=0,""""," & Temp & ")"
.AutoFilter
.Value = .Value
End With
End With
End With
Next
End With
Thoat:
Application.ScreenUpdating = True
End Sub
File đính kèm
Chỉnh sửa lần cuối bởi điều hành viên: