Code save file vào chung 1 folder (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

thangteotdtt

Thành viên hoạt động
Tham gia
12/12/13
Bài viết
152
Được thích
42
Mình có code này nhưng không biết sai chổ nào xin hướng dẫn giúp. cảm phiền các bác giúp dùm xin cảm ơn nhiều ạk
Sub MACRO()Dim wb As Workbook
Dim NameSh As String
NameSh = Range("I3").Value
Range("A6:D13").Select
Selection.Copy
Workbooks.Add
Range("A6").Select
ActiveSheet.Paste
.SaveAs Filename:=ThisWorkbook.Path & "\" & NameSh & " (" & Format(Now, "hh-MM-ss") & ")"
.Close
End Sub
 

File đính kèm

Mình có code này nhưng không biết sai chổ nào xin hướng dẫn giúp. cảm phiền các bác giúp dùm xin cảm ơn nhiều ạk

Sửa code thành vầy nhé:
Mã:
Sub MACRO()
  Dim NameSh As String
  NameSh = Range("I3").Value
 [COLOR=#ff0000] With Workbooks.Add[/COLOR]
    [COLOR=#ff0000]ThisWorkbook.Sheets(1).Range("A6:D13").Copy .Sheets(1).Range("A6")[/COLOR]
    .SaveAs ThisWorkbook.Path & "\" & NameSh & " (" & Format(Now, "hh-MM-ss") & ")"
    .Close
  [COLOR=#ff0000]End With[/COLOR]
End Sub
Chổ màu đỏ là những chổ đã sửa lại
 
Upvote 0
Sửa code thành vầy nhé:
Mã:
Sub MACRO()
  Dim NameSh As String
  NameSh = Range("I3").Value
  With Workbooks.Add
    ThisWorkbook.Sheets(1).Range("A6:D13").Copy .Sheets(1).Range("A6")
    .SaveAs ThisWorkbook.Path & "\" & NameSh & " (" & Format(Now, "hh-MM-ss") & ")"
    .Close
  End With
End Sub
Chổ màu đỏ là những chổ đã sửa lại

Cảm ơn bạn đúng rồi có điều mình copy rất nhiều vùng thì làm sao vậy bạn. như trong code là vùng A6:D13. Mình copy 1 vùng khác như A6:D20 hoặc A6:F38.........Có phải như vầy không bạn.
ThisWorkbook.Sheets(1).Range("A6:D13").Range("A6:D20"). Copy .Sheets(1).Range("A6")
 
Upvote 0

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

Back
Top Bottom