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 ListAllFiles()
Dim fs As FileSearch, ws As Worksheet, i As Long
Dim files() As String
Set fs = Application.FileSearch
With fs
.SearchSubFolders = False
.fileType = msoFileTypeAllFiles
.LookIn = TextBox1.Text
If .Execute > 0 Then
For i = 1 To .FoundFiles.count
ReDim Preserve files(i)
files(i) = .FoundFiles(i)
Next
Else
MsgBox "No files found"
End If
End With
End Sub
Code: Select all
Sub ListAllFiles()
Dim fs As FileSearch, ws As Worksheet, i As Long
Dim files() As String
Dim j As Integer, k As Integer
Set fs = Application.FileSearch
With fs
.SearchSubFolders = False
.FileType = msoFileTypeAllFiles
.LookIn = TextBox1.Text
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
ReDim Preserve files(i)
For j = 1 To Len(.FoundFiles(i))
If Mid(.FoundFiles(i), j, 1) = "\" Then
k = j + 1
End If
Next j
files(i) = Mid(.FoundFiles(i), k, 255)
Next
Else
MsgBox "No files found"
End If
End With
End Sub
Code: Select all
'Other code
Set wbk2 = Workbooks.Open("Sample3.xls", False, False)
With wbk2.Sheets("Sheet1")
Set rs = .Range("A" & Rows.count).End(xlUp).Offset(1, 0)
End With
'Other code
Code: Select all
If r = ("COMMODITY") Then
ReDim Preserve a(lng)
a(lng) = lng
a(lng) = r(i + 1).Offset(0, 1)
lng = lng + 1
End If
Code: Select all
For j = 1 To wbk.Sheets("Sheet1").Range("A" & Rows.count).End(xlUp)
ReDim Preserve a(j, lng)
a(j, lng) = r(i + 1).Offset(0, j)
Next
wbk.Sheets("Sheet1").Range("A" & Rows.count).End(xlUp)
หมายถึง เซลล์สุดท้ายที่มีข้อมูล หากหมายถึงเลขบรรทัดสุดท้ายที่มีข้อมูลสามารถเขียนเป็น wbk.Sheets("Sheet1").Range("A" & Rows.count).End(xlUp).Row
Code: Select all
For j = 1 To wbk.Sheets("Sheet1").Range("A" & Rows.count).End(xlUp).Row
ReDim Preserve a(j, lng)
a(j, lng) = r(i + 1).Offset(0, j)
Next
Code: Select all
ReDim Preserve a(j, lng)
Code: Select all
Set rAll = .Range("A1", .Range("A" & rl).End(xlUp))
Code: Select all
If rRow = ("COMMODITY") Then
IntRow = rRow.Row
rRowWK = wbk.Sheets("Sheet1").Range("A" & Rows.count).End(xlUp)
For j = 1 To rRowWK.Row
xxx
Next j
End If
Code: Select all
If rRow = ("COMMODITY") Then
intRow = rRow.Row
With wbk.Worksheets("Sheet1")
rRowWK = .Range(.Cells(intRow, "A"), _
.Cells(intRow, Columns.Count).End(xlToLeft)).Columns.Count
End With
For j = 1 To rRowWK
'xxx
Next j
End If