Mình có 1 file tổng hợp khi chạy macro sẽ cập nhật dữ liệu từ các file có tên trong vùng Sheets("HUONGDAN").Range("B6:B41") , nhưng có những trường hợp khi nhập tên file vào vùng B6:B41 không đúng với tên file trong cùng thư mục thì code vẫn chạy mà không báo lỗi dẫn đến số liệu không chính xác.
Vì vậy nhờ các anh chị giúp mình cài thêm báo lỗi khi không tìm thấy file ở vùng B6:B41 để hạn chế sai sót. Em xin cám ơn nhiều ạ
Vì vậy nhờ các anh chị giúp mình cài thêm báo lỗi khi không tìm thấy file ở vùng B6:B41 để hạn chế sai sót. Em xin cám ơn nhiều ạ

Public Sub tonghop()Application.ScreenUpdating = False
Dim tArr(), sArr(), dArr(1 To 30, 1 To 11), MyName As String, I As Long, J As Long, K As Long, N As Long, Pat As String
With ActiveWorkbook
tArr = Sheets("HUONGDAN").Range("B6:B41").Value
Pat = ActiveWorkbook.Path & ""
MyName = .Name
End With
For N = 1 To 35
If tArr(N, 1) <> "" Then
On Error Resume Next
Workbooks.Open Filename:=Pat & tArr(N, 1)
If Err.Number <> 0 Then GoTo tiep
With Sheets("TG")
sArr = .Range("A16", .Range("A65536").End(xlUp)).Resize(, 11).Value
End With
For I = 1 To UBound(sArr)
If sArr(I, 3) <> "" Then
K = K + 1: dArr(K, 1) = K
For J = 2 To 11
dArr(K, J) = sArr(I, J)
Next J
End If
Next I
ActiveWorkbook.Close False
End If
tiep:
Err.Clear
Next N
Workbooks(MyName).Activate
With Sheets("TG")
.Range("A16").Resize(30, 11).ClearContents
.Range("A16").Resize(K, 11) = dArr
End With
End Sub