EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Dim i As Integer
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub cmdOK_Click()
Worksheets("job").Cells(i, 1).Value = run_no.Text
Worksheets("job").Cells(i, 2).Value = DTpicker1.Text
Worksheets("job").Cells(i, 3).Value = Job_descrip.Text
Worksheets("job").Cells(i, 4).Value = Audit_team.Text
With Audit_name
Sheets("Job").Range("a" & Rows.Count).End(xlUp).Offset(0, 4).Select
For x = 0 To .ListCount - 1
If .Selected(x) Then
ActiveCell.Value = .List(x)
ActiveCell.Offset(0, 1).Select
End If
Next x
End With
Unload Me
MsgBox "บันทึกรายการแล้ว"
End Sub
Private Sub UserForm_Initialize()
Dim rAll As Range, r As Range
i = WorksheetFunction.CountA(Worksheets("job").Columns("a:a")) + 1
audit_job.run_no = i
With Sheets("Job")
Set rAll = .Range("c2", .Range("c" & Rows.Count).End(xlUp))
End With
For Each r In rAll
With audit_job.Audit_name
.ColumnCount = 2
.ColumnWidths = "90;60"
.AddItem
.Column(0, .ListCount - 1) = r
.Column(1, .ListCount - 1) = r.Offset(0, 1)
End With
Next r
End Sub
Code: Select all
Dim i As Integer
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub cmdOK_Click()
Worksheets("job").Cells(i, 1).Value = run_no.Value
Worksheets("job").Cells(i, 2).Value = DTpicker1.Value
Worksheets("job").Cells(i, 3).Value = Job_descrip
Worksheets("job").Cells(i, 4).Value = Audit_team
With Audit_name
Sheets("Job").Range("a" & Rows.Count).End(xlUp).Offset(0, 4).Select ติดที่แถวนี้ครับ
For x = 0 To .ListCount - 1
If .Selected(x) Then
ActiveCell.Value = .List(x)
ActiveCell.Offset(0, 1).Select
End If
Next x
End With
Unload Me
MsgBox "ºÑ¹·Ö¡ÃÒ¡ÒÃáÅéÇ"
End Sub
Private Sub UserForm_Initialize()
Dim rAll As Range, r As Range
i = WorksheetFunction.CountA(Worksheets("job").Columns("a:a")) + 1
audit_job.run_no = i
With Sheets("dataIn") เปลี่ยนเป็นดึงข้อมูลจาก dataIn
Set rAll = .Range("c2", .Range("c" & Rows.Count).End(xlUp))
End With
For Each r In rAll
With audit_job.Audit_name
.ColumnCount = 2
.ColumnWidths = "90;60"
.AddItem
.Column(0, .ListCount - 1) = r
.Column(1, .ListCount - 1) = r.Offset(0, 1)
End With
Next r
End Sub
Sheets("Job").Range("a" & Rows.Count).End(xlUp).Offset(0, 4).Select
Code: Select all
Sheets("Job").Select
Range("a" & Rows.Count).End(xlUp).Offset(0, 4).Select
ถ้า Tick 1 กับ 4 แล้วจะวิ่งอย่างไรครับsnasui wrote:เพิ่มเติมหน่อยครับคือ ใน listbox จะให้ติ๊กผู้ตรวจ แล้วนำข้อมูลเฉพาะที่ติ๊กซึ่งเป็นเลข ID ไปบันทึกที่ sheet job column เจ้าหน้าที่ตรวจสอบ 1 2 และ 3 ครับ ถ้าติ๊ก 4 คน ก็วิ่งไปที่ column 4 ด้วยครับ