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 rAll As Range, dRng As Range
Dim i As Integer, j As Integer
Dim nsh As Worksheet, tRng As Range
Set nsh = Sheets.Add(before:=Sheets(Sheets.Count))
With Sheets("TESE1")
Set dRng = .Range("a2:a32")
With nsh
For j = 0 To 2
For i = 0 To 11
Set rAll = Sheets("TESE1").Range("b2").Offset(j * 31, i).Resize(31)
Set tRng = .Range("b2").Offset(i * 31, j)
nsh.Range("a2").Offset(i * 31, 0).Resize(31).Value = dRng.Value
tRng.Resize(31).Value = rAll.Value
Next i
Next j
End With
End With
ขอบคุณมากครับอาจารย์snasui wrote: Thu Jan 18, 2018 6:30 pm ตัวอย่าง Code ครับ
Code: Select all
Dim rAll As Range, dRng As Range Dim i As Integer, j As Integer Dim nsh As Worksheet, tRng As Range Set nsh = Sheets.Add(before:=Sheets(Sheets.Count)) With Sheets("TESE1") Set dRng = .Range("a2:a32") With nsh For j = 0 To 2 For i = 0 To 11 Set rAll = Sheets("TESE1").Range("b2").Offset(j * 31, i).Resize(31) Set tRng = .Range("b2").Offset(i * 31, j) nsh.Range("a2").Offset(i * 31, 0).Resize(31).Value = dRng.Value tRng.Resize(31).Value = rAll.Value Next i Next j End With End With