Sub CopySheets()
Dim TargetSheet As Variant
Dim wbk As Workbook
Dim Filename As String
Dim Path As String
Dim TempSheetName As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
'---INPUT NAME--------------------------------------------------------------------------------
On Error Resume Next
TargetSheet = InputBox("Ban muon copy sheet nao?")
On Error GoTo 0
If TargetSheet = vbNullString Then MsgBox "Canceled"
'---CREATE INPUTNAME.XLS----------------------------------------------------------------------
Set Newbook = Workbooks.Add
With Newbook
.Title = TargetSheet
.SaveAs Filename:="C:\Users\dang.nguyendac\Desktop\" & TargetSheet & ".xls"
End With
'---LOOP & COPY SHEETS TO INPUTNAME.XLS-------------------------------------------------------
Path = "C:\Users\dang.nguyendac\Desktop\TEST\"
Filename = Dir(Path & "*.xls")
Do While Len(Filename) > 0
Set wbk = Workbooks.Open(Path & Filename)
TempSheetName = Sheets("Intro").Range("C2").Value
TempSheetName = Replace(Replace(TempSheetName, ":", ""), ".", "")
'
'{NEED HELP HERE}
'
ActiveSheet.Name = Left(TempSheetName, 31)
wbk.Close True
Filename = Dir
Loop
'---SAVE---------------------------------------------------------------------------------------
Workbooks(TargetSheet).Activate
'Worksheets("Sheet1").Delete
For Each Name In ActiveWorkbook.Names
Name.Delete
Next Name
ActiveWorkbook.Save
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
End Sub