snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
tPath = "C:\Users\THOMAS-611\OneDrive\สูตรExcel\address\" '<== Target path
For Each s In Sheets("Sheet1").Range("E1")
If Dir(tPath & s, vbDirectory) = vbNullString Then
MkDir "C:\Users\"
MkDir "C:\Users\THOMAS-611\"
MkDir "C:\Users\THOMAS-611\OneDrive\"
MkDir "C:\Users\THOMAS-611\OneDrive\สูตรExcel\"
MkDir "C:\Users\THOMAS-611\OneDrive\สูตรExcel\address\" & s
End If
You do not have the required permissions to view the files attached to this post.
Sub Create()
Dim tPath As String
Dim s As Range
Dim sPath As String
Dim a As Variant
Dim b() As Variant
Dim i As Integer
Dim p As String
On Error Resume Next
'sPath = "D:\New Folder\" '<== Source path
tPath = "C:\Users\THOMAS-611\OneDrive\ÊÙµÃExcel\address\" '<== Target path
a = VBA.Split(tPath, "\")
For i = 0 To UBound(a)
ReDim Preserve b(i)
b(i) = a(i)
With Application
p = VBA.Join(.Transpose(.Transpose(.WorksheetFunction.Index(b, 0))), "\")
End With
If Dir(p, vbDirectory) = vbNullString Then
MkDir p
End If
Next i
For Each s In Sheets("Sheet1").Range("E1")
' If Dir(tPath & s, vbDirectory) = vbNullString Then
' MkDir "C:\Users\"
' MkDir "C:\Users\THOMAS-611\"
' MkDir "C:\Users\THOMAS-611\OneDrive\"
' MkDir "C:\Users\THOMAS-611\OneDrive\ÊÙµÃExcel\"
' MkDir "C:\Users\THOMAS-611\OneDrive\ÊÙµÃExcel\address\" & s
' End If
FileCopy sPath & s.Offset(0, -3), tPath & s & "\" & s.Offset(0, -3)
Next s
End Sub
Sub Create()
Dim tPath As String
Dim s As Range
Dim sPath As String
Dim a As Variant
Dim b() As Variant
Dim i As Integer
Dim p As String
On Error Resume Next
'sPath = "D:\New Folder\" '<== Source path
tPath = "C:\Users\THOMAS-611\OneDrive\ÊÙµÃExcel\address\" '<== Target path
a = VBA.Split(tPath, "\")
For i = 0 To UBound(a)
ReDim Preserve b(i)
b(i) = a(i)
With Application
p = VBA.Join(.Transpose(.Transpose(.WorksheetFunction.Index(b, 0))), "\")
End With
If Dir(p, vbDirectory) = vbNullString Then
MkDir p
End If
Next i
For Each s In Sheets("Sheet1").Range("E1")
' If Dir(tPath & s, vbDirectory) = vbNullString Then
' MkDir "C:\Users\"
' MkDir "C:\Users\THOMAS-611\"
' MkDir "C:\Users\THOMAS-611\OneDrive\"
' MkDir "C:\Users\THOMAS-611\OneDrive\ÊÙµÃExcel\"
' MkDir "C:\Users\THOMAS-611\OneDrive\ÊÙµÃExcel\address\" & s
' End If
FileCopy sPath & s.Offset(0, -3), tPath & s & "\" & s.Offset(0, -3)
Next s
End Sub
Sub Create()
Dim tPath As String
Dim s As Range
Dim sPath As String
Dim a As Variant
Dim b() As Variant
Dim i As Integer
Dim p As String
On Error Resume Next
'sPath = "D:\New Folder\" '<== Source path
tPath = ThisWorkbook.Path & "\" & Sheets("Sheet1").Range("e1").Value '<== Target path
'Other code