mình thử làm theo cách của bạn, tạo sheet data trong file tao cdkt nhưng khi copy từ file gốc vào thì nó lại tạo ra 1 work book mới và ko copy được vào sheet data là sao nhỉ, nó báo lỗi ở đoạn mình in đậm ? Bạn xem hộ mình với
Sub copypvaodata()
Dim Fname(), i, pat, ten As String
Fname = Array("ACBNA.xls", "DDNA.xls", "KTNA.xls")
For i = 0 To UBound(Fname)
Application.Workbooks.Open ThisWorkbook.Path & "\" & Fname(i)
ActiveSheet.Unprotect
Rows("1:1").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
pat = ThisWorkbook.Path
ten = Replace(Fname(i), ".xls", "")
Windows("Tong hop du lieu gstx toan dia ban.xls").Activate
Sheets("Tong hop toan dia ban").Select
Range("A1").Select
Selection.Copy
Windows(Fname(i)).Activate
Columns("A:J").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd, SkipBlanks:= _
False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = ten
With ActiveCell.Characters(Start:=1, Length:=4).Font
.name = "Microsoft Sans Serif"
.FontStyle = "Regular"
.Size = 8.25
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
ActiveSheet.Copy
Application.Workbooks.Open "C:\Tong hop toan dia ban\Tao cd ktoan ver1.0.xls"
Sheets("data").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWorkbook.Save
ActiveWindow.Close
Windows(Fname(i)).Activate
ActiveWorkbook.Save
ActiveWindow.Close
Next
End Sub