Code lấy tên của Sheet khi copy dữ liệu

Liên hệ QC

Phương Phương mito

Thành viên thường trực
Tham gia
1/5/19
Bài viết
275
Được thích
65
Dear Anh Chị
Em có File và Code kèm theo copy dữ liệu liên tiếp Từ nhiều sheet vào một sheet. Làm sao để nó lấy tên Sheet là Thang1, Thang2....khi copy dữ liệu tương ứng của tháng ạ.
 

File đính kèm

  • Copy du lieu tu nhieu Sheet vao mot Sheet.xlsm
    30.1 KB · Đọc: 11
Lần chỉnh sửa cuối:
Sao không gom mấy yêu cầu vào làm 1 mà cứ chia nhỏ ra hỏi thế bạn
 
Upvote 0
Dear Anh Chị
Em có File và Code kèm theo copy dữ liệu liên tiếp Từ nhiều sheet vào một sheet. Làm sao để nó lấy tên Sheet là Thang1, Thang2....khi copy dữ liệu tương ứng của tháng ạ.
Sửa code lại thế này.
Mã:
Sub Copy_TongHop()
Application.ScreenUpdating = False
Dim sh As Worksheet
   With Sheets("Tonghop")
      .[B3:S9000].Clear
      .[A:A].Clear
      For Each sh In Worksheets      
        Select Case sh.Name
        Case "Tonghop", "Bieudo"
        Case Else
            sh.Range(sh.[A2], sh.[A2500].End(3)).Resize(, 11).Copy
            .[B65536].End(3)(2).PasteSpecial 3
            .Range("A2:" & .[B65536].End(3).Address(0, 0)).SpecialCells(xlCellTypeBlanks) = sh.Name
        End Select
      Next
   End With    
Application.ScreenUpdating = True
End Sub
 
Upvote 0
Sửa code lại thế này.
Mã:
Sub Copy_TongHop()
Application.ScreenUpdating = False
Dim sh As Worksheet
   With Sheets("Tonghop")
      .[B3:S9000].Clear
      .[A:A].Clear
      For Each sh In Worksheets     
        Select Case sh.Name
        Case "Tonghop", "Bieudo"
        Case Else
            sh.Range(sh.[A2], sh.[A2500].End(3)).Resize(, 11).Copy
            .[B65536].End(3)(2).PasteSpecial 3
            .Range("A2:" & .[B65536].End(3).Address(0, 0)).SpecialCells(xlCellTypeBlanks) = sh.Name
        End Select
      Next
   End With   
Application.ScreenUpdating = True
End Sub
Code chạy tốt anh ạ ! Em cảm ơn anh nhiều ạ !
 
Upvote 0
Web KT
Back
Top Bottom