Cách gộp nhiều file excel thành một file excel duy nhất

Liên hệ QC

strepone

Thành viên mới
Tham gia
24/6/08
Bài viết
4
Được thích
0
Các anh chị cho em hỏi vấn đề này:

Em đang có nhiều file excel chứa dữ liệu giao dịch chứng khoán, mỗi file chỉ chứa 1 sheet duy nhất.

cho em hỏi có cách nào mình gộp tất cả các file đó thành 1 file tổng hợp, có nhiều sheet mà mỗi sheet chứa nội dung của từng file riêng lẽ không?

Cả nhà giúp em nhen

Thank you
 
theo mình muốn cho dữ liệu ở nhiều file khác nhau thành 1 file thì mình tạo ra nhiều sheet khác nhau trên file đó sau đó mình chép dữ liệu ở các flie khác vào từng sheet của file tổng hợp và đặt tên cho mỗi sheet một cái tên riêng theo nội dung trong đó hoặc theo sự xắp xếp của mình để tiện khi xem hay kiểm tra, đó là cách mà mình vẫn làm, không biết có ai có cách nào khác thuận tiện hơn không.
 
1/ Mở 1 file đầu tiên
2/ Kích phải chuột vào Shêt của file rồi chọn Move or Copy...
3/ Trong To book chọn New Book
4/ Tích vào dấu kiểm Create a copy
Khi đó Sheet cần copy đã chuyển sang một workbook mới
Lần lượt mở các file còn lại và cũng làm như trên, chỉ khác là không chọn new book mà chọn Book1(Tên book mới vừa tạo ở trên) và chọn move to end ở Before sheet
Khi làm xong thì lưu workbook mới lại
 
Lần chỉnh sửa cuối:
Cách này thực ra cũng chậm lắm và thủ công lắm. Có ai còn cách khác gì mà nhanh hơn không vậy
 
Cái này bạn phải dùng kỷ thuật ADO. Dùng hàm sau thử xem:
sub Test
GetData ThisWorkbook.Path & "\File1.xls", "Sheet1", _
"A1:C5", Sheets("Sheet1").Range("A1"), True, True
End Sub

Sub GetData(SourceFile As Variant, SourceSheet As String, _
sourceRange As String, TargetRange As Range, Header As Boolean, UseHeaderRow As Boolean)
' Changed on June-11-2006
Dim rsData As ADODB.Recordset
Dim szConnect As String
Dim szSQL As String
Dim lCount As Long

If Header = False Then
' Create the connection string.
szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & SourceFile & ";" & _
"Extended Properties=""Excel 8.0;HDR=No"";"
Else
' Create the connection string.
szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & SourceFile & ";" & _
"Extended Properties=""Excel 8.0;HDR=Yes"";"
End If

szSQL = "SELECT * FROM [" & SourceSheet$ & "$" & sourceRange$ & "];"
On Error GoTo SomethingWrong
Set rsData = New ADODB.Recordset
rsData.Open szSQL, szConnect, adOpenForwardOnly, _
adLockReadOnly, adCmdText

' Check to make sure we received data and copy the data
If Not rsData.EOF Then
If Header = False Then
TargetRange.Cells(1, 1).CopyFromRecordset rsData
Else
'Add the header cell in each column if the last argument is True
If UseHeaderRow Then
For lCount = 0 To rsData.Fields.Count - 1
TargetRange.Cells(1, 1 + lCount).Value = _
rsData.Fields(lCount).Name
Next lCount
TargetRange.Cells(2, 1).CopyFromRecordset rsData
Else
TargetRange.Cells(1, 1).CopyFromRecordset rsData
End If
End If
Else
MsgBox "No records returned from : " & SourceFile, vbCritical
End If

' Clean up our Recordset object.
rsData.Close
Set rsData = Nothing
Exit Sub
SomethingWrong:
MsgBox "The file name, Sheet name or Range is invalid of : " & SourceFile, _
vbExclamation, "Error"
On Error GoTo 0
End Sub
 
Lần chỉnh sửa cuối:
Mình có 2 file excel, file 1 có chức năng tra đơn giá trong xây dựng, file 2 có chức năng tra định mức trong xây dựng.
cho mình hỏi có cách nào gộp 2 file trên thành 1 file duy nhất mà vẫn giữ những chức năng trên không ?

File
 
Mình có 2 file excel, file 1 có chức năng tra đơn giá trong xây dựng, file 2 có chức năng tra định mức trong xây dựng.
cho mình hỏi có cách nào gộp 2 file trên thành 1 file duy nhất mà vẫn giữ những chức năng trên không ?

File của mình có sử dụng code của VBA for excel, pass : 12 nếu có
file 1: http://www.mediafire.com/?muozmmy0zim
file 2: http://www.mediafire.com/?imzhzggzgwu

nhờ các bạn hướng dẫn giúp, cảm ơn các bạn nhiều !
 
Web KT

Bài viết mới nhất

Back
Top Bottom