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
B7 =INDEX(คะแนนสอบกลางภาค!$G$4:$W$4,MATCH($A7,คะแนนสอบกลางภาค!$G$3:$W$3,0))
E7 =INDEX(คะแนนสอบกลางภาค!$G$6:$W$6,MATCH($A7,คะแนนสอบกลางภาค!$G$3:$W$3,0))
F7 =INDEX(คะแนนสอบกลางภาค!$G$7:$W$21,MATCH($F$4,คะแนนสอบกลางภาค!$B$7:$B$21,0),MATCH($A7,คะแนนสอบกลางภาค!$G$3:$W$3,0))
Code: Select all
Sub test()
Dim iStart%, iStop%, i%
With ActiveSheet
iStart = .Range("q18")
iStop = .Range("q20")
For i = iStart To iStop Step 2
.Range("f4") = i
.Range("n4") = IIf(iStop >= i + 1, i + 1, "")
Next i
End With
End Sub
Code: Select all
Sub ReportMiterm_Click()
Dim iStart%, iStop%, i%
With ActiveSheet
iStart = .Range("Q18")
iStop = .Range("Q20")
For i = iStart To iStop Step 2
.Range("F4") = i
.Range("N4") = IIf(iStop >= i + 1, i + 1, "")
If Sheets("รายงานผลการเรียน-Miterm").Range("Q22") = "พิมพ์ทันที Then
Sheets("รายงานผลการเรียน-Miterm").PrintOut
Else
Sheets("รายงานผลการเรียน-Miterm").PrintOut Preview:=True
End If
Next i
End With
End Sub
Code: Select all
Sub GA_Click()
Dim sheet As Worksheet, j As Integer
Dim iStart%, iStop%, i%
'j = 7
With ActiveSheet
iStart = .Range("Q18")
iStop = .Range("Q20")
For i = iStart To iStop Step 2
.Range("F4") = i
.Range("N4") = IIf(iStop >= i + 1, i + 1, "")
If Sheets("รายงานผลการเรียน-Miterm").Range("Q22") = "พิมพ์ทันที" Then
Sheets("เกรดเฉลี่ย").Range("g" & Rows.Count).End(xlUp).Offset(1, 0).Value = _
Sheets("รายงานผลการเรียน-Miterm").Range("F25")
If Sheets("รายงานผลการเรียน-Miterm").Range("N4").Value <> "" Then
Sheets("เกรดเฉลี่ย").Range("g" & Rows.Count).End(xlUp).Offset(1, 0).Value = _
Sheets("รายงานผลการเรียน-Miterm").Range("N25")
End If
Else
Sheets("รายงานผลการเรียน-Miterm").PrintOut Preview:=True
End If
' Sheets("รายงานผลการเรียน-Miterm").PrintOut Preview:=True
Next i
' Sheets("รายงานผลการเรียน-Miterm").PrintOut Preview:=True
End With
End Sub
Code: Select all
If Sheets("รายงานผลการเรียน-Miterm").Range("Q22") = "พิมพ์ทันที" Then
Sheets("เกรดเฉลี่ย").Range("g6").Offset(Sheets("รายงานผลการเรียน-Miterm").Range("f4").Value, 0) = _
Sheets("รายงานผลการเรียน-Miterm").Range("F25")
If Sheets("รายงานผลการเรียน-Miterm").Range("N4").Value <> "" Then
Sheets("เกรดเฉลี่ย").Range("g6").Offset(Sheets("รายงานผลการเรียน-Miterm").Range("n4").Value, 0) = _
Sheets("รายงานผลการเรียน-Miterm").Range("N25")
End If
Else
With ActiveSheet
เป็น With Sheets("รายงานผลการเรียน-Miterm")
ครับ