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
Private Sub CheckSA2100_Click()
Application.ScreenUpdating = False
Dim r, r1, r2, rCode, rCode1 As Range
Dim rCTCode As String
With Sheets("List_User")
Set rCode = .Range("c6:c16").SpecialCells(xlCellTypeConstants)
End With
For Each r In rCode
' If r.Value = "**" Then Exit For
rCTCode = r.Value
With Sheets("SA2100000")
Set rCode1 = .Range("c:c").SpecialCells(xlCellTypeConstants)
For Each r1 In rCode1
If r1.Value = rCTCode Then
r.Offset(, 19) = "Yes"
r.Offset(, 19).Font.Color = RGB(0, 0, 0)
ElseIf r1.Value <> rCTCode Then
If r.Offset(, 19) = "" Then
r.Offset(, 19) = "No"
r.Offset(, 19).Font.Color = RGB(255, 0, 0)
End If
End If
Next r1
End With
Next r
Application.ScreenUpdating = True
Sheet1.Select
End Sub
ลองปรับเป็นแบบนี้ครับlumi wrote: Wed Feb 28, 2018 10:04 am จากสูตร vba ที่เขียนมาต้องเข้าไปเปลี่ยนบรรทัดเริ่มต้นและสิ้นสุดของแต่ละหัวข้อ
Code: Select all
'...
Dim rCTCode As String, l As Integer
With Sheets("List_User")
l = Application.Match("SA2100", .Range("B:B"), 0) + 1
' Set rCode = .Range("c6:c16").SpecialCells(xlCellTypeConstants)
Set rCode = .Range("C" & l, .Range("C" & l).End(xlDown))
End With
'...