Cách làm dữ liệu tự động được chuyển từ sheet này sang các sheet khác. (1 người xem)

Liên hệ QC

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

mrluong_2010

Thành viên mới
Tham gia
15/3/14
Bài viết
28
Được thích
0
Chào các anh chị!

Em có 1 file Excel bao gồm 3 sheets (như file đính kèm).
Về bản chất: Số lượng giao dịch trong sheet "Tổng hợp giao dịch" = "Giao dịch thành công" + "Không thành công"

Cách làm của em: Sau khi có dữ liệu từ sheet "Tổng hợp giao dịch", em tiến hành lọc và chuyển những giao dịch đã thanh toán sang sheet "Giao dịch thành công", chuyển những giao dịch chưa thanh toán sang sheet "không thành công".

Cách làm mới: anh chị cho em hỏi làm thế nào để khi mình điền *đã thanh toán" vào cột G trong sheet "Tổng hợp giao dịch" thì các thông tin cùng dòng tương ứng tự động được copy sang sheet "giao dịch thành công" , còn lại sẽ được copy sang sheet "không thành công"??

Anh chị nào biết hoặc có cách làm hay thì share cho em và những người như em nhé.
Hoặc có thể cho em xin câu trả lời qua mail cũng được ạ, mail của em: luongnguyen.forever@gmail.com

Cám ơn anh chị :)
 

File đính kèm

Chào các anh chị!

Em có 1 file Excel bao gồm 3 sheets (như file đính kèm).
Về bản chất: Số lượng giao dịch trong sheet "Tổng hợp giao dịch" = "Giao dịch thành công" + "Không thành công"

Cách làm của em: Sau khi có dữ liệu từ sheet "Tổng hợp giao dịch", em tiến hành lọc và chuyển những giao dịch đã thanh toán sang sheet "Giao dịch thành công", chuyển những giao dịch chưa thanh toán sang sheet "không thành công".

Cách làm mới: anh chị cho em hỏi làm thế nào để khi mình điền *đã thanh toán" vào cột G trong sheet "Tổng hợp giao dịch" thì các thông tin cùng dòng tương ứng tự động được copy sang sheet "giao dịch thành công" , còn lại sẽ được copy sang sheet "không thành công"??

Anh chị nào biết hoặc có cách làm hay thì share cho em và những người như em nhé.
Hoặc có thể cho em xin câu trả lời qua mail cũng được ạ, mail của em: luongnguyen.forever@gmail.com

Cám ơn anh chị :)
xin lỗi mình nhầm chút
 
Lần chỉnh sửa cuối:
Chào các anh chị!

Em có 1 file Excel bao gồm 3 sheets (như file đính kèm).
Về bản chất: Số lượng giao dịch trong sheet "Tổng hợp giao dịch" = "Giao dịch thành công" + "Không thành công"

Cách làm của em: Sau khi có dữ liệu từ sheet "Tổng hợp giao dịch", em tiến hành lọc và chuyển những giao dịch đã thanh toán sang sheet "Giao dịch thành công", chuyển những giao dịch chưa thanh toán sang sheet "không thành công".

Cách làm mới: anh chị cho em hỏi làm thế nào để khi mình điền *đã thanh toán" vào cột G trong sheet "Tổng hợp giao dịch" thì các thông tin cùng dòng tương ứng tự động được copy sang sheet "giao dịch thành công" , còn lại sẽ được copy sang sheet "không thành công"??

Anh chị nào biết hoặc có cách làm hay thì share cho em và những người như em nhé.
Hoặc có thể cho em xin câu trả lời qua mail cũng được ạ, mail của em: luongnguyen.forever@gmail.com

Cám ơn anh chị :)
Bạn xem file xem được chưa ? mình thêm điều kiện :"KTC" khi giao dịch không thành công để phân biệt với trường hợp đã vào sổ nhưng chưa giao dịch nên chưa có kết quả .
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xem file xem được chưa ? mình thêm điều kiện :"KTC" khi giao dịch không thành công để phân biệt với trường hợp đã vào sổ nhưng chưa giao dịch nên chưa có kết quả .

:) Vâng, rất hay ạ, Cám ơn anh.
Anh có thể hướng cho em xin công thức, hoặc hướng dẫn em cách làm không ạ?
 
Bạn xem file xem được chưa ? mình thêm điều kiện :"KTC" khi giao dịch không thành công để phân biệt với trường hợp đã vào sổ nhưng chưa giao dịch nên chưa có kết quả .

anh Ngoai Thanh,
Kỹ năng Excel của em không được tốt, anh có thể hướng dẫn chi tiết hơn được không ạ?
Thanks,
 
anh Ngoai Thanh,
Kỹ năng Excel của em không được tốt, anh có thể hướng dẫn chi tiết hơn được không ạ?
Thanks,
Nếu bạn giao dich không thành công thì ghi tại cột G : "KTC", thế thôi . Bạn thử thay đổi nội dung trên cột G và sang 2 sheet kiểm tra giao dịch thành công và không thành công xem kết quả . bạn muốn xem code thì bấm All+F11.do code tự động chạy bằng sự kiện Worksheet_Activate nên khi bạn chọn sheet nào thì code sheet đó chạy .
 
Lần chỉnh sửa cuối:
Nếu bạn giao dich không thành công thì ghi tại cột G : "KTC", thế thôi . Bạn thử thay đổi nội dung trên cột G và sang 2 sheet kiểm tra giao dịch thành công và không thành công xem kết quả . bạn muốn xem code thì bấm All+F11.do code tự động chạy bằng sự kiện Worksheet_Activate nên khi bạn chon sheet nào thì code sheet đó chạy .
Mình nghĩ Thanh nên đổi đoạn code KTC như vậy sẽ chuẩn hơn vì Đã thành công rồi thì còn lại sẽ không thành công

[GPECODE=vb]
Sub KTC()
Application.ScreenUpdating = False

Range("K2").Value = "<>" & ChrW(272) & "ã thanh toán"

Application.ScreenUpdating = True
End Sub


[/GPECODE]
 
Mình nghĩ Thanh nên đổi đoạn code KTC như vậy sẽ chuẩn hơn vì Đã thành công rồi thì còn lại sẽ không thành công

[GPECODE=vb]
Sub KTC()
Application.ScreenUpdating = False

Range("K2").Value = "<>" & ChrW(272) & "ã thanh toán"

Application.ScreenUpdating = True
End Sub


[/GPECODE]
Nhiều khi thanh toán do thủ tục chưa đầy đủ, hoặc 2 bên không thống nhất được số liệu nên không thành công "KTC", nếu thành công thì " Đã thanh toán ". Khác với đã theo dõi vào sổ nhưng chưa làm việc với nhau để thanh toán đó bạn ( trường hợp này để trắng " ").Tức là phân biệt 2 trường hợp khác nhau : đã làm việc nhưng chưa thông nhất và chưa làm việc .
 
Lần chỉnh sửa cuối:
Mình xem dữ liệu gốc thì có 2 trường hợp 1 Đã thành công, 1 là để trống nên nghĩ để trống là không thành công? Nên sửa lại code lại chút nếu đúng thì tốt, mà chờ ý kiến tác giả xem sao!!!
 
Mình xem dữ liệu gốc thì có 2 trường hợp 1 Đã thành công, 1 là để trống nên nghĩ để trống là không thành công? Nên sửa lại code lại chút nếu đúng thì tốt, mà chờ ý kiến tác giả xem sao!!!
Bạn hiểu đúng ý tác giả đấy ! điều kiện thứ 3 là mình thêm vào vì dây đến tiền nong,thanh toán mà làm việc được ngay thì làm kinh tế đâu có gì khó ? Mình dự phòng bạn ấy hỏi thêm nên làm trước, bởi thực tế nó thế mà . Thường bất cứ Hợp đồng kinh tế nào khi thanh toán đều có quá trình của nó, có thể thanh toán được ngay, có thể thanh toán thành nhiều đợt ...và nếu tác giả không thích thì sửa code theo ý bạn là xong .
TB : Lần trứơc thấy code của bạn lọc TK, mình thấy hay lắm .
 
Lần chỉnh sửa cuối:
Cám ơn anh chị,

Em hiểu ra 1 điều: Em cần phải học VBA để có thể hiểu và tạo ra được những đoạn code như của anh chị ;;;;;;;;;;;
Hiện tại do chưa có điều kiện học, nên em vẫn sử dụng cách thủ công nhất bằng mấy hàm excel, copy, paste +-+-+-+

Thanks & Regards,
 
Anh thấy nên bỏ đoạn code thứ 2 của sheet và bỏ đoạn code trong module, Code nó cũng thực hiện Filter mà, vì câu lệnh Worksheet_selectionChange (chọn sheet có thay đổi), thì khi gõ nội dung cần vào K2 và click vào K2 thì tự khắc nó chạy code.
 
Giúp mình với nhé mình cũng đang cần lắm https://copy.com/cbsuQHPBLd6O

 
Bạn xem file đính kèm nhé !

Cảm ơn bạn nhiều nhưng mình có sữa đôi chút về mẫu một tí.

Mình muốn khoa nào thì nó tự chuyển về Sheet của Khoa đó, do mình không muốn khoa này biết thông tin của khoa kia nên làm như thế cũng hơi khó với mình.

Mẫu mới mình theo địa chỉ này bạn giúp mình sữa lại với nhé, cảm ơn bạn nhiều!
Bạn chỉnh giúp mình nó tự đọc lọc nhé không cần bấm nút gì hết với được không? Do một số thầy cô hơi lớn tuổi nên ít biết tin học lắm.


https://copy.com/cbsuQHPBLd6O
 
Bạn xem file xem được chưa ? mình thêm điều kiện :"KTC" khi giao dịch không thành công để phân biệt với trường hợp đã vào sổ nhưng chưa giao dịch nên chưa có kết quả .

Em chào bác,
Topic này đã lâu, nhưng em xin lật lại vì không muốn tạo bài mới với cùng 1 nội dung câu hỏi.
Cũng giống như file của bác Ngoai Thanh, nhưng em muốn áp dụng cho file attached dưới đây ạ. Em không rành VBA, nên mong các bác giúp đỡ ạ.
Các bác hướng dẫn em càng chi tiết càng tốt ạ :). Bác nào ở HN mà rảnh, có thể hướng dẫn em trực tiếp được thì càng càng tốt ạ.

Cám ơn các bác
 

File đính kèm

Đang rảnh ngồi làm đại....không biết đã đầy đủ ý của bạn chưa.--=0--=0--=0--=0--=0

Cách của bác rất hay ạ. Đúng ý của em luôn ^^
Nhưng có vấn đề thế này:
1. Mỗi tháng em có khoảng 1000 đơn hàng, em muốn làm file này cho 1 năm, thì ít nhất cũng phải sử dụng công thức đến row thứ 12000, nếu tất cả các sheet mà dùng công thức như vậy thì dung lượng file rất lớn ạ. Em thử kéo công thức cho 2 sheet mà dung lượng đã lên >5mb rồi ạ.
2. COD có 2 hình thức: COD nội và COD ngoại, em muốn phân biệt 2 tính chất này ạ. File bác làm cho em, hình như chưa phân biệt được 2 tính chất này ạ.

Cảm ơn bác rất nhiều :D
 
Cách của bác rất hay ạ. Đúng ý của em luôn ^^
Nhưng có vấn đề thế này:
1. Mỗi tháng em có khoảng 1000 đơn hàng, em muốn làm file này cho 1 năm, thì ít nhất cũng phải sử dụng công thức đến row thứ 12000, nếu tất cả các sheet mà dùng công thức như vậy thì dung lượng file rất lớn ạ. Em thử kéo công thức cho 2 sheet mà dung lượng đã lên >5mb rồi ạ.
2. COD có 2 hình thức: COD nội và COD ngoại, em muốn phân biệt 2 tính chất này ạ. File bác làm cho em, hình như chưa phân biệt được 2 tính chất này ạ.

Cảm ơn bác rất nhiều :D

Với dữ liệu "khủng" mà dùng công thức để lọc thì "mệt" là phải rồi.
Thử với VBA nhé, dùng 1 sheet để lọc kết quả thôi.
Chọn ô B1 trong sheet GPE.
 

File đính kèm

Nếu chủ thớt không muốn dùng Macro thì dùng file này. Nhược điểm là file khá nặng do lệnh tính Max cả mảng dài 500 dòng. Nếu lên 10,000 thì Corei7 cũng phải đứng hình.

Hoặc cách khác bạn có thể chọn Pivort Table, mỗi khi muốn có bản mới nhất thì ấn Update Pivort là xong.
 

File đính kèm

Với dữ liệu "khủng" mà dùng công thức để lọc thì "mệt" là phải rồi.
Thử với VBA nhé, dùng 1 sheet để lọc kết quả thôi.
Chọn ô B1 trong sheet GPE.
VBA đúng là kỳ diệu thật ^^
Bác Ba Tê giúp em thêm 1 tiêu chí để lọc các đơn hàng chưa được xuất kho vào sheet "GPE" đi ạ :-=
Nếu có thể tách riêng các tiêu chí vào mỗi sheet khác nhau thì càng tốt ạ! Nó sẽ rất tiện cho công việc của em ^^
Cám ơn bác Ba Tê!!
 
Web KT

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

Back
Top Bottom