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
Sub CountSize()
Dim mfcount As Integer
Dim sizegroup As Long, sizecount As String
Dim lrow As Integer, i As Integer
Range("K:K").ClearContents
lrow = [match(I1,Sheet1!C:C, 0)]
mfcount = [COUNTIF(C2:C2000,I1)]
srrow = "D" & lrow
errow = "D" & (lrow + mfcount - 1)
scrow = "P" & (lrow)
ecrow = "P" & (lrow + mfcount - 1)
ActiveWorkbook.Names.Add "data", Sheets("sheet1").Range(srrow & ":" & errow)
sizegroup = [SUMPRODUCT(1/COUNTIF(data,data))]
Sheets("Sheet1").Range("Data").Copy Destination:=Sheets("sheet1").Range("K1")
Columns("K:K").Select
ActiveSheet.Range("K:K").RemoveDuplicates Columns:=Array(1), Header:=xlNo
Range("I2").Select
For i = 1 To sizegroup
sizecount = Range("K" & i).Value
Range("M" & i).Value = [COUNTIF(data,sizecount)]
Next
Range("O1").Value = [COUNTIF(data,K1)]
Range("O2").Value = [COUNTIF(data,K2)]
End Sub
Code: Select all
For i = 1 To sizegroup
sizecount = Range("K" & i).Value
Range("M" & i).Value = Application.CountIf(Range("Data"), sizecount)
Next