snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Macro1()
Dim MyFolder As String
Dim MyFile As String
Dim j As Integer
Dim a() As Variant
Dim i As Integer
MyFolder = "C:\USERS\SCHOOL\Desktop"
MyFile = Dir(MyFolder & "\" & "*.xls")
Do While MyFile <> ""
If Mid(MyFile, InStr(MyFile, ".xls") - 2, 2) Like "##" Then
j = j + 1
ReDim a(j)
a(j) = Val(Mid(MyFile, InStr(MyFile, ".xls") - 2, 2))
Debug.Print a(j)
End If
MyFile = Dir
Loop
i = Application.Max(a)
Range("A1:L1").Select
Sheets("Sheet 01").Select
Sheets("Sheet 01").Copy
ActiveWorkbook.SaveAs Filename:="C:\USERS\SCHOOL\Desktop\Sheet " & Format(i, "00") & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
End Sub
Sub Macro1()
Dim MyFolder As String
Dim MyFile As String
Dim j As Integer
Dim a() As Variant
Dim i As Integer
MyFolder = "C:\USERS\SCHOOL\Desktop\MyStudent"
MyFile = Dir(MyFolder & "\" & "*.xls")
Do While MyFile <> ""
If Mid(MyFile, InStr(MyFile, ".xls") - 2, 2) Like "##" Then
j = j + 1
ReDim a(j)
a(j) = Val(Mid(MyFile, InStr(MyFile, ".xls") - 2, 2))
Debug.Print a(j)
End If
MyFile = Dir
Loop
If j = 0 Then
ReDim a(0)
a(0) = 0
End If
i = Application.Max(a)
Range("A1:L1").Select
Sheets("Sheet 01").Select
Sheets("Sheet 01").Copy
ActiveWorkbook.SaveAs Filename:="C:\USERS\SCHOOL\Desktop\MyStudent\Sheet " & Format(i + 1, "00") & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
End Sub