ติดอยู่ใน Module 2 ครับ บรรทัด
If r = Worksheets("REPORTCหน่วยงาน").Range("C20") Then
Code: Select all
Option Explicit
Option Base 1
Sub ShowEmp()
Dim a() As Variant, lng As Long
Dim r As Range, rAll As Range
Dim rt As Range, rl As Long
Application.EnableEvents = False
Application.ScreenUpdating = False
rl = Rows.count
With Worksheets("Sheet1")
Set rAll = .Range("C20", .Range("C" & rl).End(xlUp))
End With
For Each r In rAll
If r = Worksheets("REPORTหน่วยงาน").Range("C20") Then <<<<<<<<<<<<<<<<<<<<< error ตรงบรรทัดนี้ใน Module 2 ครับขึ้นDebug "Run-time error '13': Type mismatch"
lng = lng + 1
ReDim Preserve a(11, lng)
a(1, lng) = lng
a(2, lng) = r.Offset(0, -11)
a(3, lng) = r.Offset(0, -10)
a(4, lng) = r.Offset(0, -9)
a(5, lng) = r.Offset(0, -8)
a(6, lng) = r.Offset(0, -7)
a(7, lng) = r.Offset(0, -6)
a(8, lng) = r.Offset(0, -5)
a(9, lng) = r.Offset(0, -4)
a(10, lng) = r.Offset(0, -3)
a(11, lng) = r.Offset(0, -2)
End If
Next r
If lng > 0 Then
With Worksheets("REPORT หน่วยงาน")
Set rt = .Range("A24", .Range("C" & lng - 1 + 5))
.Range("A24", .Range("A" & rl).End(xlUp).Offset(0, 4)).ClearContents
.Range("A24:AR24").Copy
rt.PasteSpecial xlPasteFormats
rt = Application.Transpose(a)
.Range("A2", .Range("A" & rl).End(xlUp)).NumberFormat = "0000"
.Range(.Range("A22").End(xlDown).Offset(1, 0), .Range("AN" & rl)).Clear
.Range("C20").Activate
End With
Else
MsgBox "Data not found."
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub