snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Private Sub CommandButton1_Click()
Set cell_to = Cells(1, 1)
Set active_workbook = ActiveWorkbook
Set active_sheet = ActiveSheet
Application.DisplayAlerts = False
File_Path = "D:\MMCT\excel\"
strName = Dir(File_Path & "\" & "*.csv")
Do While strName <> vbNullString
Dim x
Dim y
Dim z
If active_workbook.Name <> strName And strName <> "" Then
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
Call Macro1
dataset_workbook.Close
End If
strName = Dir
Loop
Application.DisplayAlerts = True
End Sub
Sub Macro1()
'
' Macro1 Macro
'
'
Range("Z2:BG31").Select
Selection.Copy
y = 2
For i = 0 To 6
Windows("workbook.xlsm").Activate
Sheets("sheet2").Select
Cells(y, 1).Select
ActiveSheet.Paste
y = y + 30
i = i + 1
Next i
End Sub
workbook.xlsm
You do not have the required permissions to view the files attached to this post.
Dim wsh As Object
Set wsh = VBA.CreateObject("WScript.Shell")
Dim waitOnReturn As Boolean: waitOnReturn = True
Dim windowStyle As Integer: windowStyle = 1
wsh.Run "C:\folder\runbat.bat", windowStyle, waitOnReturn
Private Sub CommandButton1_Click()
Set cell_to = Cells(1, 1)
Set active_workbook = ActiveWorkbook
Set active_sheet = ActiveSheet
Application.DisplayAlerts = False
File_Path = "D:\MMCT\excel\"
strName = Dir(File_Path & "\" & "*.csv")
Do While strName <> vbNullString
Dim x
Dim y
Dim z
If active_workbook.Name <> strName And strName <> "" Then
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
Call Macro1
dataset_workbook.Close
End If
strName = Dir
Loop
Application.DisplayAlerts = True
End Sub
Sub Macro1()
'
' Macro1 Macro
'
'
Range("Z2:BG31").Select
Selection.Copy
y = 2
For i = 0 To 6
Windows("workbook.xlsm").Activate
Sheets("sheet2").Select
Cells(y, 1).Select
ActiveSheet.Paste
y = y + 30
i = i + 1
Next i
End Sub
workbook.xlsm
ลองแนบตัวอย่าง CSV มาสักสองสามไฟล์ หากแนบไม่ได้ให้ทำการ Zip มาก่อน อธิายลักษณะการซ้ำมาด้วยว่ามีการซ้ำอย่างไร ต้องการให้แสดงคำตอบเป็นอย่างไรจะได้เข้าใจตรงกันครับ
Dim wsh As Object
Set wsh = VBA.CreateObject("WScript.Shell")
Dim waitOnReturn As Boolean: waitOnReturn = True
Dim windowStyle As Integer: windowStyle = 1
wsh.Run "C:\folder\runbat.bat", windowStyle, waitOnReturn
Private Sub CommandButton1_Click()
Set cell_to = Cells(1, 1)
Set active_workbook = ActiveWorkbook
Set active_sheet = ActiveSheet
Application.DisplayAlerts = False
File_Path = "D:\MMCT\excel\"
strName = Dir(File_Path & "\" & "*.csv")
Do While strName <> vbNullString
Dim x
Dim y
Dim z
If active_workbook.Name <> strName And strName <> "" Then
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
Call Macro1
dataset_workbook.Close
End If
strName = Dir
Loop
Application.DisplayAlerts = True
End Sub
Sub Macro1()
'
' Macro1 Macro
'
'
Range("Z2:BG31").Select
Selection.Copy
y = 2
For i = 0 To 6
Windows("workbook.xlsm").Activate
Sheets("sheet2").Select
Cells(y, 1).Select
ActiveSheet.Paste
y = y + 30
i = i + 1
Next i
End Sub
workbook.xlsm
ลองแนบตัวอย่าง CSV มาสักสองสามไฟล์ หากแนบไม่ได้ให้ทำการ Zip มาก่อน อธิายลักษณะการซ้ำมาด้วยว่ามีการซ้ำอย่างไร ต้องการให้แสดงคำตอบเป็นอย่างไรจะได้เข้าใจตรงกันครับ
Private Sub CommandButton1_Click()
Set cell_to = Cells(1, 1)
Set active_workbook = ActiveWorkbook
Set active_sheet = ActiveSheet
Application.DisplayAlerts = False
File_Path = "D:\MMCT\excel\"
strName = Dir(File_Path & "\" & "*.csv")
Dim x
Dim y
Dim z
y = 2
Do While strName <> vbNullString
If active_workbook.Name <> strName And strName <> "" Then
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
Range("Z2:BG31").Select
RowInc = Selection.Rows.Count
Selection.Copy
Windows("workbook.xlsm").Activate
Sheets("sheet2").Select
Cells(y, 1).Select
ActiveSheet.Paste
y = y + RowInc
dataset_workbook.Close
End If
strName = Dir
Loop
Application.DisplayAlerts = True
End Sub
Private Sub CommandButton1_Click()
Set cell_to = Cells(1, 1)
Set active_workbook = ActiveWorkbook
Set active_sheet = ActiveSheet
Application.DisplayAlerts = False
File_Path = "D:\MMCT\excel\"
มันขึ้นว่า erorr 1004 ครับต้องแก้อย่างไร
strName = Dir(File_Path & "\" & "*.csv")
Dim x
Dim y
Dim z
y = 2
Do While strName <> vbNullString
If active_workbook.Name <> strName And strName <> "" Then
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
Range("Z2:BG31").Select
RowInc = Selection.Rows.Count
Selection.Copy
Windows("workbook.xlsm").Activate
Sheets("sheet2").Select
Cells(y, 1).Select
ActiveSheet.Paste
y = y + RowInc
dataset_workbook.Close
End If
strName = Dir
Loop
Application.DisplayAlerts = True
End Sub