EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Code: Select all
Sub Click11112()
Dim i, Lr, x As Long
Dim myArr() As Variant
With Sheets("Sheet1")
If .Range("A1").Value = "" Then MsgBox "โปรดระบุข้อมูลให้ครบถ้วน", vbCritical + vbOKOnly, "แจ้งเตือน": Exit Sub
Lr = .Range("A" & .Rows.Count).End(xlUp).Row
ReDim myArr(0 To Lr, 0 To 10)
For j = 0 To 10
myArr(0, j) = .Range("A1").Offset(, j)
Next j
x = 1
For i = 3 To Lr
If .Range("F" & i) = "พนักงานผลิต 1" Then
For j = 0 To 10
myArr(x, j) = .Cells(i, j + 1)
Next j
x = x + 1
End If
Next i
End With
With Sheets("Emp1")
.Cells.ClearContents
.Range("A1").Resize(x, UBound(myArr, 2)) = myArr
End With
MsgBox "บันทึกรายการเรียบร้อยแล้ว ", vbInformation + vbOKOnly, "แจ้งให้ทราบ"
End Sub
Code: Select all
Sub Click11112()
Dim i, Lr, x As Long
Dim myArr() As Variant
With Sheets("Sheet1")
If .Range("A1").Value = "" Then MsgBox "โปรดระบุข้อมูลให้ครบถ้วน", vbCritical + vbOKOnly, "แจ้งเตือน": Exit Sub
Lr = .Range("A" & .Rows.Count).End(xlUp).Row
ReDim myArr(0 To Lr, 0 To 10)
For j = 0 To 10
myArr(0, j) = .Range("A1").Offset(, j)
Next j
x = 1
For i = 3 To Lr
If .Range("F" & i) = "พนักงานผลิต 1" Then
For j = 0 To 10
myArr(x, j) = .Cells(i, j + 1)
Next j
x = x + 1
End If
Next i
End With
With Sheets("Emp1")
.Cells.ClearContents
.Range("A1").Resize(x, UBound(myArr, 2)) = myArr
End With
MsgBox "บันทึกรายการเรียบร้อยแล้ว ", vbInformation + vbOKOnly, "แจ้งให้ทราบ"
End Sub