Page 1 of 1

ต้องการแสดงชื่อไฟล์ทั้งหมด แบบระบุเงื่อนไข ผมต้องปรับโค้ดอย่างไรครับ

Posted: Fri Jun 03, 2022 6:23 am
by 10idlnw
ผมต้องการแสดงชื่อไฟล์แบบขึ้นต้น หรือลงท้ายด้วยตัวอักขระที่เราต้องการเช่น
- ให้แสดงชื่อไฟล์ที่ขึ้นต้นด้วย "6*.xlsm"
- และให้แสดงชื่อไฟล์จาก ก-ฮ , ฮ-ก หรือ
- ถ้าขึ้นด้วยตัวเลข ให้แสดงจาก มากไปน้อย หรือ จากน้อยไปมาก
ผมจะต้องปรับโค้ดนี้อย่างไรครับอาจารย์
แสดงชื่อไฟล์แบบระบุ.xlsm

Code: Select all

Sub LoopThroughFiles()
 
Dim oFSO As Object
Dim oFolder As Object
Dim oFile As Object
Dim i As Integer
 
Set oFSO = CreateObject("Scripting.FileSystemObject")
 
Set oFolder = oFSO.GetFolder(ThisWorkbook.path & "\")
 
For Each oFile In oFolder.Files

       Cells(i + 1, 1) = oFile.Name
    
       i = i + 1
 
Next oFile
 
End Sub


Re: ต้องการแสดงชื่อไฟล์ทั้งหมด แบบระบุเงื่อนไข ผมต้องปรับโค้ดอย่างไรครับ

Posted: Fri Jun 03, 2022 6:43 am
by snasui
:D ตัวอย่าง Code ครับ

Code: Select all

'Other code
If LCase(oFile.Name) Like "*og*" Then
    Cells(i + 1, 1) = oFile.Name
    i = i + 1
End If
'Other code
*og* หมายถึงชื่อไฟล์มีคำว่า og เป็นส่วนประกอบ
og* หมายถึงชื่อไฟล์ขึ้นต้นด้วยคำว่า og
*og หมายถึงชื่อไฟล์ลงท้ายด้วยคำว่า og
10idlnw wrote: Fri Jun 03, 2022 6:23 am - และให้แสดงชื่อไฟล์จาก ก-ฮ , ฮ-ก หรือ
- ถ้าขึ้นด้วยตัวเลข ให้แสดงจาก มากไปน้อย หรือ จากน้อยไปมาก
ค้นหาออกมาให้ได้ก่อนแล้วค่อยเขียน Code จัดเรียงทีหลังจะสะดวกกว่า ทั้งนี้ทั้งนั้นจะต้องเขียนมาเองก่อน ติดแล้วค่อยสอบถามกันต่อครับ

ในการสอบถามปัญหากรุณาแนบไฟล์ตัวอย่างมาทุกครั้งเพื่อความสะดวกแก่เพื่อนสมาชิกในการทดสอบและตอบปัญหาครับ

Re: ต้องการแสดงชื่อไฟล์ทั้งหมด แบบระบุเงื่อนไข ผมต้องปรับโค้ดอย่างไรครับ

Posted: Fri Jun 03, 2022 6:58 am
by 10idlnw
ผมทำตามตัวอย่างที่อาจารย์ให้มา ใช้งานได้แล้วครับ ขอบคุณมากครับอาจารย์