Làm thêm cột phụ có được không?Tôi có 1 yêu cầu là tìm số liệu của những khách hàng có cùng tên và cùng loại thì được cộng dồn lên ( được nêu cụ thể trong file đính kèm ). Rất mong các anh em GPE xem và giúp giải quyết.
Đính kèm file.
Xin cám ơn trước.
Yêu cầu là sau khi xử lý xong dữ liệu mới sẽ đè lên dữ liệu cũ. Cái này phải làm bằng Macro. Có thể dùng vòng lặp duyệt qua từng Record và cộng dồn lên.Làm thêm cột phụ có được không?
------------Làm thêm cột phụ có được không?
Dùng Macro củ chuối này thử xem sao.------------
Cám ơn bạn thanh_tks đã quan tâm đến vấn đề này. Không dùng cột phụ được bạn, có lẽ phải viết code VBA mới giải quyết được (tôi nghĩ thế )
Thân chào và mong tin.
Sub GPE()
[B4].Value = "Ma"
Range([A4], [B65536].End(xlUp)).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("A1000"), Unique:=True
R = [B1000].End(xlUp).Row
Range([C1001], [B65536].End(xlUp).Offset(, 10)).FormulaR1C1 = "=SUMPRODUCT(--(R5C1:R" & R & "C1=RC1),--(R5C2:R" & R & "C2=RC2),R5C:R" & R & "C)"
Range([A1000], [L65536].End(xlUp)).Value = Range([A1000], [L65536].End(xlUp)).Value
[5:1000].Delete
[B4].ClearContents
[F4:L4].FormulaR1C1 = "=SUM(R5C:R" & [B65536].End(xlUp).Row & "C)"
End Sub
Rất cám ơn sự nhiệt tình và quan tâm cùa bạn huuthang_bdDùng Macro củ chuối này thử xem sao
------------Dùng Macro củ chuối này thử xem sao.
PHP:Sub GPE() [B4].Value = "Ma" Range([A4], [B65536].End(xlUp)).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("A1000"), Unique:=True R = [B1000].End(xlUp).Row Range([C1001], [B65536].End(xlUp).Offset(, 10)).FormulaR1C1 = "=SUMPRODUCT(--(R5C1:R" & R & "C1=RC1),--(R5C2:R" & R & "C2=RC2),R5C:R" & R & "C)" Range([A1000], [L65536].End(xlUp)).Value = Range([A1000], [L65536].End(xlUp)).Value [5:1000].Delete [B4].ClearContents [F4:L4].FormulaR1C1 = "=SUM(R5C:R" & [B65536].End(xlUp).Row & "C)" End Sub
Bài này anh có thể dùng Consolidate để giải quyết------------
Vẫn biết có xài là tốt rồi, nhưng bạn huuthang_bd có thể xem thêm về vấn đề này 1 chút , nếu trong trường hợp sau cột L có dữ liệu nối đuôi ( của các khách hàng có chi tiết đầu kỳ ) thì giải quyết như thế nào ?
Mong tin bạn
Em xin góp ý về file sau:Tôi có 1 yêu cầu là tìm số liệu của những khách hàng có cùng tên và cùng loại thì được cộng dồn lên ( được nêu cụ thể trong file đính kèm ). Rất mong các anh em GPE xem và giúp giải quyết.
Đính kèm file.
Xin cám ơn trước.
Thì bạn sửa lại code một chút. Mở rộng vùng dữ liệu ra thôi.------------
Vẫn biết có xài là tốt rồi, nhưng bạn huuthang_bd có thể xem thêm về vấn đề này 1 chút , nếu trong trường hợp sau cột L có dữ liệu nối đuôi ( của các khách hàng có chi tiết đầu kỳ ) thì giải quyết như thế nào ?
Mong tin bạn
-------------------Em xin góp ý về file sau:
- Nếu sh Data mà dòng đầu là tiêu đề và sh CongNo lấy từ Data dùng ADO là nhanh nhất.
- Nhưng mà Data anh nên sửa lại. Data là dữ liệu, congno là báo cáo. Không nên nhập Data như là 1 báo cáo. Vì anh đã muốn dùng VBA để trích xuất nên em xin góp ý.
Có gì xin anh bỏ quá.
Em thì thiết kế Data như sau:
Loai---MaKH---NgayGhiSo---LoaiVT---Note
Có thể thêm field.
Từ đó anh muốn report kểuu nào cũng OK.
Ý em muốn nói rằng:To Chú NDU:
Thực tế là anh thấy 1 đơn vị bạn xử lý như thế ( chính xác là họ dùng VBA ), xử lý số liệu tức thời, nhưng vì anh giỏi VBA quá nên đọc chỉ hiểu lõm bõm rằng họ dùng vòng lặp, đặt điều kiện so sánh, nếu trùng thì được cộng dồn lên và xóa dòng mới ( nên không ảnh hưởng đến dòng có trước đó ), không trùng thì giữ nguyên. Viết như thế chắc chú nghĩ ra.