snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Macro1()
'
' Macro1 Macro
'
'
Set cell_to = Cells(1, 1)
Set active_workbook = ActiveWorkbook
Set active_sheet = ActiveSheet
Application.DisplayAlerts = False
File_Path = "D:\MMCT\MMCT\excel\"
strName = Dir(File_Path & "\" & "*.csv")
Dim X
Dim Y
Dim z
Y = 2
X = 2
Dim data_sheet As Single
Workbooks("boox1").Worksheets("sheet1").Range("b1441").Value = data_sheet
If data_sheet > 1 Then
Call Macro3
Else
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("boox1.xlsx").Activate
Sheets("Sheet1").Select
Cells(Y, 2).Select
ActiveSheet.Paste
Worksheets("Sheet1").Cells(X, 1).Value = Now()
Y = Y + RowInc
X = X + RowInc
dataset_workbook.Close
End If
strName = Dir
Loop
End If
Application.DisplayAlerts = True
End Sub
You do not have the required permissions to view the files attached to this post.
ขอบคุณครับ ตอนนี้ผมติดปัญหาใหม่แล้วครับคือผมต้องการให้มัน save as
เป็นไฟล์ .xlsxและให้มันใช้ข้อมูลในcell a2 ในการนำมาตั้งชื่อครับซึ่งได้ทำตามตัวอย่างโค้ด
Sub Macro3()
Workbooks("boox1.xlsx").SaveAs Filename:="D:\MMCT\data\" & Worksheets("sheet1").Range("a2").Value & ".xlsx", FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Workbooks("boox1.xlsx").Worksheets("sheet1").Range("a2:ai1441").ClearContents
End Sub
Sub copyflie()
Set cell_to = Cells(1, 1)
Set active_workbook = ActiveWorkbook
Set active_sheet = ActiveSheet
Application.DisplayAlerts = False
File_Path = "D:\MMCT\MMCT\excel\"
strName = Dir(File_Path & "\" & "*.csv")
Dim X
Dim Y
Dim z
Y = 2
X = 2
z = 1
Dim data_sheet2 As Single
data_sheet2 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b61").Value
Dim data_sheet3 As Single
data_sheet3 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b121").Value
Dim data_sheet4 As Single
data_sheet4 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b181").Value
Dim data_sheet5 As Single
data_sheet5 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b241").Value
Dim data_sheet6 As Single
data_sheet6 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b301").Value
Dim data_sheet7 As Single
data_sheet7 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b361").Value
Dim data_sheet8 As Single
data_sheet8 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b421").Value
Dim data_sheet9 As Single
data_sheet9 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b481").Value
Dim data_sheet10 As Single
data_sheet10 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b541").Value
Dim data_sheet11 As Single
data_sheet11 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b601").Value
Dim data_sheet12 As Single
data_sheet12 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b661").Value
Dim data_sheet13 As Single
data_sheet13 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b721").Value
Dim data_sheet14 As Single
data_sheet14 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b781").Value
Dim data_sheet15 As Single
data_sheet15 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b841").Value
Dim data_sheet16 As Single
data_sheet16 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b901").Value
Dim data_sheet17 As Single
data_sheet17 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b961").Value
Dim data_sheet18 As Single
data_sheet18 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b1021").Value
Dim data_sheet19 As Single
data_sheet19 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b1081").Value
Dim data_sheet20 As Single
data_sheet20 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b1141").Value
Dim data_sheet21 As Single
data_sheet21 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b1201").Value
Dim data_sheet22 As Single
data_sheet22 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b1261").Value
Dim data_sheet23 As Single
data_sheet23 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b1321").Value
Dim data_sheet24 As Single
data_sheet24 = Workbooks("boox1.xlsx").Worksheets("sheet1").Range("b1381").Value
If data_sheet2 > 0 Then
For i = 1 To 2
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
dataset_workbook.Close
For z = 1 To 2
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("boox1.xlsx").Activate
Sheets("Sheet1").Select
Cells(Y, 2).Select
ActiveSheet.Paste
Worksheets("sheet1").Cells(X, 1).Value = Now()
Y = Y + RowInc
X = X + RowInc
dataset_workbook.Close
End If
strName = Dir
Next
Next
If data_sheet3 > 0 Then
For i = 1 To 4
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
dataset_workbook.Close
Next
For z = 1 To 2
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("boox1.xlsx").Activate
Sheets("Sheet1").Select
Cells(Y, 2).Select
ActiveSheet.Paste
Worksheets("sheet1").Cells(X, 1).Value = Now()
Y = Y + RowInc
X = X + RowInc
dataset_workbook.Close
End If
strName = Dir
Next
End If
If data_sheet4 > 0 Then
For i = 1 To 6
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
dataset_workbook.Close
Next
For z = 1 To 2
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("boox1.xlsx").Activate
Sheets("Sheet1").Select
Cells(Y, 2).Select
ActiveSheet.Paste
Worksheets("sheet1").Cells(X, 1).Value = Now()
Y = Y + RowInc
X = X + RowInc
dataset_workbook.Close
End If
strName = Dir
Next
End If
If data_sheet5 > 0 Then
For i = 1 To 4
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
dataset_workbook.Close
Next
For z = 1 To 2
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("boox1.xlsx").Activate
Sheets("Sheet1").Select
Cells(Y, 2).Select
ActiveSheet.Paste
Worksheets("sheet1").Cells(X, 1).Value = Now()
Y = Y + RowInc
X = X + RowInc
dataset_workbook.Close
End If
strName = Dir
Next
End If
If data_sheet6 > 0 Then
For i = 1 To 4
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
dataset_workbook.Close
Next
For z = 1 To 2
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("boox1.xlsx").Activate
Sheets("Sheet1").Select
Cells(Y, 2).Select
ActiveSheet.Paste
Worksheets("sheet1").Cells(X, 1).Value = Now()
Y = Y + RowInc
X = X + RowInc
dataset_workbook.Close
End If
strName = Dir
Next
End If
Else
For z = 1 To 2
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("boox1.xlsx").Activate
Sheets("Sheet1").Select
Cells(Y, 2).Select
ActiveSheet.Paste
Worksheets("sheet1").Cells(X, 1).Value = Now()
Y = Y + RowInc
X = X + RowInc
dataset_workbook.Close
End If
strName = Dir
Next
End If
End Sub
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
Sub saveflie()
Workbooks("boox1.xlsx").SaveAs Filename:="D:\MMCT\data\" & Application.Text(Worksheets("Calculation").Range("G46").Value, "ddmmyyyy") & ".xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Workbooks("boox1.xlsx").Worksheets("sheet1").Range("a2:ai1441").ClearContents
End Sub
You do not have the required permissions to view the files attached to this post.