snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Private Sub CommandButton1_Click()
Set cell_to_paste_next_dataset = Cells(1, 1)
Set active_workbook = ActiveWorkbook
Set active_sheet = Sheet2
Application.DisplayAlerts = False
File_Path = TextBox1.Value
strName = Dir(File_Path & "\" & "*.xls")
Do While strName <> vbNullString
If active_workbook.Name <> strName And strName <> "" Then
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
Range(ActiveCell.SpecialCells(xlLastCell), Cells(1)).Copy
active_sheet.Activate
Cells(ActiveCell.SpecialCells(xlLastCell).Row, 1).Offset(1, 0).Select
ActiveSheet.Paste
dataset_workbook.Close
End If
strName = Dir
Loop
Application.DisplayAlerts = True
End Sub
TestmergeFile.xlsm
You do not have the required permissions to view the files attached to this post.
'...other code
Do While strName <> vbNullString
If active_workbook.Name <> strName And strName <> "" Then
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
Range(ActiveCell.SpecialCells(xlLastCell), Cells(1)).Copy
active_sheet.Activate
active_sheet.Range("b" & Rows.Count).End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
dataset_workbook.Close
End If
strName = Dir
Loop
'...other code
Do While strName <> vbNullString
If active_workbook.Name <> strName And strName <> "" Then
Workbooks.Open Filename:=File_Path & "\" & strName
Set dataset_workbook = ActiveWorkbook
Range(ActiveCell.SpecialCells(xlLastCell), Cells(1)).Copy
active_sheet.Activate
Dim i As Long
Dim r As Long
Dim j As Long
i = Sheet3.Cells(2, Sheet3.Columns.Count).End(xlToLeft).Column
r = i - 2
MsgBox ("" & i)
For j = 0 To i
active_sheet.Range("b" & Rows.Count).End(xlUp).Offset(1, j).Select
ActiveSheet.Paste
j = j + r
Next j
dataset_workbook.Close
End If
strName = Dir
Loop