Thanhlam2425
Thành viên hoạt động
![](/diendan/data/PhoToDanhHieu/gold.gif)
![](/diendan/data/PhoToDanhHieu/gold.gif)
![](/diendan/data/PhoToDanhHieu/gold.gif)
- Tham gia
- 23/11/18
- Bài viết
- 113
- Được thích
- 12
Cháu cảm ơn bác VietMini đã góp ý ạ.Nhưng cái cháu muốn là chỉ copy một vùng dữ liệu sang sheets 2 thôi ạ.Vì bên sheets 2 của cháu có dữ liệu không xóa được ạ.Mong bác giúp cháu thêm ạ.Thâu record macro:
- Xoá sheet2
- Copy sheet1 ra sheet mới
- Chọn cả sheet mới (ctrl+a)
- Paste Value.
Ngưng record.
Đọc kỹ hướng dẫn sử dụng trước khi dùng.Cháu cảm ơn bác VietMini đã góp ý ạ.Nhưng cái cháu muốn là chỉ copy một vùng dữ liệu sang sheets 2 thôi ạ.Vì bên sheets 2 của cháu có dữ liệu không xóa được ạ.Mong bác giúp cháu thêm ạ.
Bác Ba Tê viết hộ cháu đoạn code này với ạ.Cháu cảm ơn bác.Đọc kỹ hướng dẫn sử dụng trước khi dùng.
Lầm thuốc chết ráng chịu.
Góp ý cho bạn:Nhờ Anh Chị giúp đỡ em viết code.Copy dữ liệu từ sheets 1 sang sheets2.Giống hệt sheets 1 và loại bỏ hết công thức.Em cảm ơn.
Vâng.Đây là người ta gửi cho em.Nên em muốn copy nó sang để còn gửi mail.Nhưng mà File người ta gửi không đúng 1 mẫu nên nó bị lỗi.Giờ em đang tìm cách copy cả định rạng sang ạ.Góp ý cho bạn:
Bạn làm ngược, người ta dựa vào sheet theo dõi hợp đồng để lấy dữ liệu sang sheet1.
Nhờ Anh Chị giúp đỡ em viết code.Copy dữ liệu từ sheets 1 sang sheets2.Giống hệt sheets 1 và loại bỏ hết công thức.Em cảm ơn.
Sub CopyReport()
Dim i As Integer, j As Byte, eRow As Long, sh As Worksheet
Set sh = Sheets("sheet2")
Application.ScreenUpdating = False
'sh.UsedRange.Clear 'Xóa toàn bo du lieu sheet2
With Sheets("sheet1")
For j = 1 To 7
i = .Cells(65000, j).End(xlUp).Row
If i > eRow Then eRow = i
Next j
.Range("A1:G" & eRow).Copy
sh.Range("A1").PasteSpecial (xlPasteFormats)
Application.CutCopyMode = False
sh.Range("A1:G" & eRow).Value = .Range("A1:G" & eRow).Value
For i = 1 To eRow
sh.Rows(i).RowHeight = .Rows(i).RowHeight
Next i
For j = 1 To 7
sh.Columns(j).ColumnWidth = .Columns(j).ColumnWidth
Next j
End With
Application.ScreenUpdating = True
End Sub
Nếu File người ta gửi thì chọn File rồi lấy vào 1 sheet nào đó, sau khi xử lý xong thì xuất sheet đó ra File mới rồi gửi Mail.Vâng.Đây là người ta gửi cho em.Nên em muốn copy nó sang để còn gửi mail.Nhưng mà File người ta gửi không đúng 1 mẫu nên nó bị lỗi.Giờ em đang tìm cách copy cả định rạng sang ạ.
Đối với nhiều người ở đây, công việc ấy tốn rất nhiều lao động.Nếu File người ta gửi thì chọn File rồi lấy vào 1 sheet nào đó, sao khi xử lý xong thì xuất sheet đó ra File mới rồi gửi Mail.
Cảm ơn Anh Hiếu ạ.Mã:Sub CopyReport() Dim i As Integer, j As Byte, eRow As Long, sh As Worksheet Set sh = Sheets("sheet2") Application.ScreenUpdating = False 'sh.UsedRange.Clear 'Xóa toàn bo du lieu sheet2 With Sheets("sheet1") For j = 1 To 7 i = .Cells(65000, j).End(xlUp).Row If i > eRow Then eRow = i Next j .Range("A1:G" & eRow).Copy sh.Range("A1").PasteSpecial (xlPasteFormats) Application.CutCopyMode = False sh.Range("A1:G" & eRow).Value = .Range("A1:G" & eRow).Value For i = 1 To eRow sh.Rows(i).RowHeight = .Rows(i).RowHeight Next i For j = 1 To 7 sh.Columns(j).ColumnWidth = .Columns(j).ColumnWidth Next j End With Application.ScreenUpdating = True End Sub
Giạ đây là file kế toán gửi cho cháu trong đó có rất nhiều sheets như thế này nhưng cấu trúc không giống nhau ạ.Cháu định làm là chọn 1 tên sheets thì sẽ hiện ra luôn kết quả của sheets đó ạ.Đối với nhiều người ở đây, công việc ấy tốn rất nhiều lao động.
Cách "tối ưu" là xin code rồi bấm 1 phát cho xong.