
ประกาศตัวแปรเพิ่มเป็น
Code: Select all
Dim bookStr As String, rw As Integer
จากนั้นปรับการ Loop เป็นด้านล่างครับ
Code: Select all
Do While fileName <> ""
Set tempBook = Workbooks.Open(directory & fileName)
bookStr = VBA.Left(tempBook.Name, 6)
On Error Resume Next
With thsBook.Sheets("ป.1-1")
rw = Application.Match(bookStr, .Range("b5:b10000"), 0) - 1
If Err <> 0 Then
MsgBox "File " & tempBook.Name & " not found in column B."
Err = 0
Else
.Cells(j + rw, "a") = tempBook.Name
.Cells(j + rw, "d").Resize(1, 8).Value = _
tempBook.Sheets("ปก").Range("f14:m14").Value
.Cells(j + rw, "l").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("n14:o14").Value
.Cells(j + rw, "m").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("p14:q14").Value
.Cells(j + rw, "o").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("c14:e14").Value
.Cells(j + rw, "q").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("c19:d19").Value
.Cells(j + rw, "r").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("e19:f19").Value
.Cells(j + rw, "s").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("g19:h19").Value
.Cells(j + rw, "t").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("i19:j19").Value
.Cells(j + rw, "v").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("l19:m19").Value
.Cells(j + rw, "w").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("n19:o19").Value
.Cells(j + rw, "x").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("p19:q19").Value
.Cells(j + rw, "y").Resize(1, 1).Value = _
tempBook.Sheets("ปก").Range("r19:s19").Value
End If
End With
'j = j + 1
tempBook.Close False
fileName = Dir()
Loop