VBA copy dữ liệu từ sheet này sang sheet khác

Liên hệ QC

tham216

Thành viên mới
Tham gia
24/3/21
Bài viết
32
Được thích
1
Em muốn copy tự động dữ liệu từ sheet Nhập sang sheet data như file đính kèm, nhưng chỉ muốn copy những sản phẩm có số lượng >0 thôi ạ.

Nhờ mọi người giúp em ạ.


Em xin cảm ơn!
 

File đính kèm

  • Book1.xlsx
    9.4 KB · Đọc: 38
Bạn thử
Em muốn copy tự động dữ liệu từ sheet Nhập sang sheet data như file đính kèm, nhưng chỉ muốn copy những sản phẩm có số lượng >0 thôi ạ.

Nhờ mọi người giúp em ạ.


Em xin cảm ơn!
Mã:
 Sub ABC()
Sheet1.UsedRange.AutoFilter Field:=2, Criteria1:=">0"
Sheet2.UsedRange.Clear
Sheet1.UsedRange.Copy Sheet2.Range("A2")
Sheet1.UsedRange.AutoFilter
End Sub[code]
 
Upvote 0
Bạn thử

Mã:
 Sub ABC()
Sheet1.UsedRange.AutoFilter Field:=2, Criteria1:=">0"
Sheet2.UsedRange.Clear
Sheet1.UsedRange.Copy Sheet2.Range("A2")
Sheet1.UsedRange.AutoFilter
End Sub[code]
Dạ được rồi ạ.

Vậy nếu như cái nhập của em là một form nhập liệu sau khi nhập xong tự động chuyển sang sheet lịch sử và đồng thời xóa dữ liệu ở sheet nhập thì code như thế nào ạ.
 

File đính kèm

  • Book1.xlsx
    10.2 KB · Đọc: 35
Upvote 0
Vậy bạn thêm vài chục dòng dữ liệu sheet Nhập và ví dụ kết quả mong muốn vào sheet lịch sử nhé.
Theo yêu cầu thì xoá mất rồi còn đâu?

Dạ được rồi ạ.

Vậy nếu như cái nhập của em là một form nhập liệu sau khi nhập xong tự động chuyển sang sheet lịch sử và đồng thời xóa dữ liệu ở sheet nhập thì code như thế nào ạ.
 
Upvote 0
Bạn muốn nhập liệu dựa vào điều kiện những mặt hàng có số lượng à. đây chưa phải file thật của bạn đúng không
Dạ vâng ạ. Em muốn có một sheet là form nhập, ví dụ khi mọi người tìm gối sẽ có nhiều loại gối hiện ra theo một bảng, sau đó mình sẽ nhập số lượng và hành động nhập xuất vào rồi nó sẽ lọc những sản phẩm có số lượng nhập/xuất >0 sang 1 sheet đồng thời sẽ xóa hết dữ liệu ở form nhập.
Đây không phải file gốc ạ.
 
Upvote 0
Bạn gửi cho mình toàn hình chứ có chút dữ liệu nào đâu, không lẽ mình lại đi tạo dữ liệu cho bạn sao.
Dạ đây là file mô phỏng ạ.
Em muốn nhập dữ liệu ở sheet nhập sau đó nó sẽ lưu thông tin ở sheet lịch sử và vẫn với điều kiện là chỉ lọc những dữ liệu có số lượng nhập/xuất >0 thôi ạ.
Mỗi lần nhập nó sẽ lưu thông tin lại ở sheet lịch sử (không chèn vào lịch sử trước) đồng thời sẽ xóa dữ liệu ở sheet nhập ạ.
Code trước anh hướng dẫn em nếu nhập lần 2 thì nó sẽ xóa dữ liệu lần 1 ạ.
 

File đính kèm

  • 1.xlsm
    18.1 KB · Đọc: 29
Upvote 0
Dạ đây là file mô phỏng ạ.
Em muốn nhập dữ liệu ở sheet nhập sau đó nó sẽ lưu thông tin ở sheet lịch sử và vẫn với điều kiện là chỉ lọc những dữ liệu có số lượng nhập/xuất >0 thôi ạ.
Mỗi lần nhập nó sẽ lưu thông tin lại ở sheet lịch sử (không chèn vào lịch sử trước) đồng thời sẽ xóa dữ liệu ở sheet nhập ạ.
Bạn xem thử nhé.
 

File đính kèm

  • 1.xlsm
    23.2 KB · Đọc: 49
Upvote 0

Tại sao mình viết code như vậy nhưng trong file này nó lại không chuyển hết dữ liệu sang nhỉ?
Đồng thời mình chỉ muốn xóa dữ liệu từ cột số lượng (5 cột cuối) còn từ cột A đến cột M mình muốn khóa thì có thể không ạ.
Khi bạn sửa code có thể giúp mình giải thích luôn code đấy là làm cái gì được không ạ.
 

File đính kèm

  • QLTK.xlsm
    803.8 KB · Đọc: 22
Upvote 0
Tại sao mình viết code như vậy nhưng trong file này nó lại không chuyển hết dữ liệu sang nhỉ?
Đồng thời mình chỉ muốn xóa dữ liệu từ cột số lượng (5 cột cuối) còn từ cột A đến cột M mình muốn khóa thì có thể không ạ.
Khi bạn sửa code có thể giúp mình giải thích luôn code đấy là làm cái gì được không ạ.
Không hiểu ý bạn định như thế nào cả, ví dụ một đằng, dữ liệu thật một nẻo nên chịu.
 
Upvote 0
Không hiểu ý bạn định như thế nào cả, ví dụ một đằng, dữ liệu thật một nẻo nên chịu.
Trong file mình mới tải lên mình có làm code như lần trước bạn đã giúp nhưng dữ liệu chuyển sang không hết mà chỉ một phần thôi ạ.
Mình muốn khóa một số cột mình làm công thức để tránh xóa nhầm nhưng khi cop dữ liệu sang sheet HISTORY mình muốn đồng thời xóa dữ liệu từ cột số lượng trở về sau.
 
Upvote 0
Web KT
Back
Top Bottom