Lọc tự động tách các dữ liệu trùng 1 mã copy sang các sheet khác (1 người xem)

Liên hệ QC

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

hieudhsp24

Thành viên mới
Tham gia
5/7/09
Bài viết
3
Được thích
1
Mình có file dữ liệu như đính kèm, mình loay hoay tìm cách lọc tự động tách các dữ liệu có cùng 1 mã (cột A) copy sang các sheet khác.
Ví dụ mã AAA ở cột A từ A2-A8 sẽ tự động tách và chuyển sang sheet mới, kèm theo các cột dữ liệu B, C, D tương ứng.
Mình search google mất 2 ngày mà chưa tìm được cách giải quyết. Rất mong các anh chị có thể xem giúp mình với nhé. Cảm ơn rất nhiều
 

File đính kèm

Bạn dùng Auto filter cho cột A.
 
Mình có file dữ liệu như đính kèm, mình loay hoay tìm cách lọc tự động tách các dữ liệu có cùng 1 mã (cột A) copy sang các sheet khác.
Ví dụ mã AAA ở cột A từ A2-A8 sẽ tự động tách và chuyển sang sheet mới, kèm theo các cột dữ liệu B, C, D tương ứng.
Mình search google mất 2 ngày mà chưa tìm được cách giải quyết. Rất mong các anh chị có thể xem giúp mình với nhé. Cảm ơn rất nhiều
Dùng autofilter như của anh Hậu nói ở bên trên xử lý cho nó nhanh. Muốn lọc mà nào thì chọn mã đó rồi copy sang sheet khác.
Bạn tham khảo đường link sau hướng dẫn sử dụng auto filter:
https://www.youtube.com/watch?v=8_Ml_wC9qjg
 
Mình có file dữ liệu như đính kèm, mình loay hoay tìm cách lọc tự động tách các dữ liệu có cùng 1 mã (cột A) copy sang các sheet khác.
Ví dụ mã AAA ở cột A từ A2-A8 sẽ tự động tách và chuyển sang sheet mới, kèm theo các cột dữ liệu B, C, D tương ứng.
Mình search google mất 2 ngày mà chưa tìm được cách giải quyết. Rất mong các anh chị có thể xem giúp mình với nhé. Cảm ơn rất nhiều

Tham khảo
http://www.giaiphapexcel.com/forum/...c-một-file-mới-bằng-cách-lọc-qua-Filter/page2
 
Mình có file dữ liệu như đính kèm, mình loay hoay tìm cách lọc tự động tách các dữ liệu có cùng 1 mã (cột A) copy sang các sheet khác.
Ví dụ mã AAA ở cột A từ A2-A8 sẽ tự động tách và chuyển sang sheet mới, kèm theo các cột dữ liệu B, C, D tương ứng.
Mình search google mất 2 ngày mà chưa tìm được cách giải quyết. Rất mong các anh chị có thể xem giúp mình với nhé. Cảm ơn rất nhiều
Mình giúp bạn tại đây và không trả lời thêm tại tin nhắn riêng nữa nhé ! Bạn xem file, có gì phản hồi lại .
 

File đính kèm

Lần chỉnh sửa cuối:
Mình giúp bạn tại đây và không trả lời thêm tại tin nhắn riêng nữa nhé ! Bạn xem file, có gì phản hồi lại .
Cảm ơn bạn @Ngoai Thanh nhiều nhiều nhé. Như cách của bạn là đã lọc được nhanh các mã, nhưng ý mình là muốn tách dữ liệu của từng mã vào từng sheet riêng, có bao nhiêu mã thì có bấy nhiêu sheet. Bạn thử nghiên cứu qua giúp mình lần nữa với nhé.
 
Cảm ơn bạn @Ngoai Thanh nhiều nhiều nhé. Như cách của bạn là đã lọc được nhanh các mã, nhưng ý mình là muốn tách dữ liệu của từng mã vào từng sheet riêng, có bao nhiêu mã thì có bấy nhiêu sheet. Bạn thử nghiên cứu qua giúp mình lần nữa với nhé.
Bạn xem file đính kèm và phản hồi kết quả nhé !
 

File đính kèm

Cảm ơn bác rất nhiều. Cho em hỏi là giờ muốn bổ sung thêm dữ liệu vào file tổng hợp thì mình sẽ phải sửa gì ở code không vì em thấy em thêm vào nó báo lỗi.
Nếu thêm dữ liệu thì bạn gửi file lên chứ sao biết bạn thêm gì vào đâu mà sửa code . Lần sau nếu bạn đưa dữ liệu giả định cũng phải giống như thật, nếu không nhiều khi phải đổi cả phương án . Điều nữa là chủ đề của mình mà hàng tuần mới hồi âm thì... nói thực là mọi người chỉ quan tâm vài tiếng đến vài ngày, xong là không quan tâm nữa đâu .
 
Bạn xem file đính kèm và phản hồi kết quả nhé !
bác ơi cho em hỏi có thể tách thành từng sheet như vậy rồi, có cách nào tách thành từng file (workbooks) không ạ???
vì nếu trường hợp em tách lương theo cách này cùa bác em vẫn ngồi thủ công xóa từng sheets của người không liên quan. Nếu tách được ra thành từng Workbooks thì ngon (chả khác gì phần mềm)}}}}}}}}}}}}}}} có thì bác chỉ em theo ví dụ bạn kia gửi với ạ:please::please::please:
 
bác ơi cho em hỏi có thể tách thành từng sheet như vậy rồi, có cách nào tách thành từng file (workbooks) không ạ???
vì nếu trường hợp em tách lương theo cách này cùa bác em vẫn ngồi thủ công xóa từng sheets của người không liên quan. Nếu tách được ra thành từng Workbooks thì ngon (chả khác gì phần mềm)}}}}}}}}}}}}}}} có thì bác chỉ em theo ví dụ bạn kia gửi với ạ:please::please::please:
Nếu bạn gởi file lên thì chắc là làm được đấy. Nói không có file thì mông lung quá.
 
Nếu bạn gởi file lên thì chắc là làm được đấy. Nói không có file thì mông lung quá.
Dạ em gửi file ví dụ ạ. Có khoảng 108 nhân viên, mỗi nhân viên bán 100 sản phẩm sau đó tính lương theo bảng mẫu.
Hiện tại em làm theo từng đội nên việc tách lương không đến nỗi nhầm lẫn+-+-+-++-+-+-++-+-+-+, tuy nhiên vẫn rất thủ công;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. Mong các bác giúp em ạ.:please::please::please:
 

File đính kèm

Lần chỉnh sửa cuối:
Dạ em gửi file ví dụ ạ. Có khoảng 108 nhân viên, mỗi nhân viên bán 100 sản phẩm sau đó tính lương theo bảng mẫu.
Hiện tại em làm theo từng đội nên việc tách lương không đến nỗi nhầm lẫn+-+-+-++-+-+-++-+-+-+, tuy nhiên vẫn rất thủ công;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. Mong các bác giúp em ạ.:please::please::please:
Các Bác giúp em với ạ
 
Dạ em gửi file ví dụ ạ. Có khoảng 108 nhân viên, mỗi nhân viên bán 100 sản phẩm sau đó tính lương theo bảng mẫu.
Hiện tại em làm theo từng đội nên việc tách lương không đến nỗi nhầm lẫn+-+-+-++-+-+-++-+-+-+, tuy nhiên vẫn rất thủ công;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. Mong các bác giúp em ạ.:please::please::please:
Đề nghị đừng hỏi thêm gì nữa nhá. Mình sẽ không giải thích đâu
PHP:
Sub tach_file()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim Dic As Object
Dim i As Long, Data(), Sdata As Range, NV As Variant
Set Dic = CreateObject("scripting.dictionary")
Data = Range([A2], [O65536].End(3)).Value
Set Sdata = Range([A1], [O65536].End(3))

For i = 1 To UBound(Data)
   If Data(i, 3) <> "" Then
      If Data(i, 3) <> "Total" Then
         Dic.Item(Data(i, 3)) = ""
      End If
   End If
Next

For Each NV In Dic.keys
   With Sdata
      .AutoFilter 3, NV
      .SpecialCells(12).Copy
      Workbooks.Add
      With ActiveWorkbook
         With .ActiveSheet
            .Name = NV
            .[A2].PasteSpecial 1
            .[A:O].Columns.AutoFit
         End With
         .SaveAs ThisWorkbook.Path & "\" & NV, 18
         .Close
      End With
      .AutoFilter
   End With
Next

Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
 
Gửi mọi người
em cũng có file tượng tự như vậy chỉ khác chút copy sang file cho sẵn.Nhờ mọi người xem xử lý giúp mình nhé.
 

File đính kèm

Chào bạn
Nhờ bạn làm giúp file này với

mình có một bảng tính sau muốn gộp các dữ liệu trùng lại theo các điều kiện sau:
Lấy cột mã hàng làm cột điều kiện lọc
nếu mã hàng trùng nhau:
- Nếu đơn giá trùng nhau:
+ Cộng dồn số lượng
+ Thành tiền = số lượng * đơn giá
+ tiền trước thuế= Tổng tiền chia cho 1.1
+ Tiền thuế = Tiền trước thuế *10%
- Nếu đơn giá không bằng nhau thì cũng gộp lại nhưng với điều kiện sau:
+ Lấy trung bình cộng đơn giá
+ Cộng dồn số lượng
+ thành tiền = Trung bình cộng đơn giá * số luượng
Những bước trên tương tự

Theo sheet mẫu
Rất mong nhận được sự hồi âm
EM đang cần gấp vấn đề đó
Cảm ơn anh nhiều
File đính kèm
https://docs.google.com/spreadsheets/d/1_XAPv03dtXBdcyaKE5lNXhnOxOrVOSAh4LDKc_uRBEQ/edit?usp=sharing

Cảm ơn rất nhiều
Mình có xem qua file của bạn, tốt nhất là bạn xóa bớt dữ liệu, rồi gửi lên diễn đàn, nêu rõ yêu cầu và đừng gọi đích tên, nếu mình không giúp được thì bạn khác hoặc các thầy giúp .
 
Vì đang cần file tổng hợp từ đó, và đã cắt dữ liệu ra rồi đó
chứ còn nhiều lắm. Nhờ anh em và thầy giúp đở. đang cần làm báo cáo quý 3 và tổng hợp dữ liệu công nợ
giúp với
bạn xem file xem đúng ý bạn chưa nhé !
 

File đính kèm

Gửi mọi người
em cũng có file tượng tự như vậy chỉ khác chút copy sang file cho sẵn.Nhờ mọi người xem xử lý giúp mình nhé.​
paperclip.png
Tập tin đính kèm



không để ý tới mình rồi
 
Gửi mọi người
em cũng có file tượng tự như vậy chỉ khác chút copy sang file cho sẵn.Nhờ mọi người xem xử lý giúp mình nhé.​

paperclip.png
Tập tin đính kèm



không để ý tới mình rồi
Là do bạn không nói rõ yêu cầu nên mọi người không biết giúp thế nào thôi. Bạn chỉ nói tương tự, tương tự thế nào ? căn cứ vào cái gì ... và kết quả ra sao ? nói chung phải nói rõ yêu cầu cụ thể ...Thật chẳng khác gì bạn đứng giữa đường hô "Giúp tôi với , mọi người ơi!" , trách chi người ta chỉ đứng nhìn vì biết giúp gì đây ...
 
quote_icon.png
Nguyên văn bởi ngovancan
Gửi mọi người
em cũng có file tượng tự như vậy chỉ khác chút copy sang file cho sẵn.Nhờ mọi người xem xử lý giúp mình nhé.


không để ý tới mình rồi



Là do bạn không nói rõ yêu cầu nên mọi người không biết giúp thế nào thôi. Bạn chỉ nói tương tự, tương tự thế nào ? căn cứ vào cái gì ... và kết quả ra sao ? nói chung phải nói rõ yêu cầu cụ thể ...Thật chẳng khác gì bạn đứng giữa đường hô "Giúp tôi với , mọi người ơi!" , trách chi người ta chỉ đứng nhìn vì biết giúp gì đây ...

Rất xin lỗi mọi người vì mình muốn nhờ mà không nói rõ .
trong file đính kèm mình có ghi yêu cầu bên trong rồi mong mọi người giúp đỡ.


 

File đính kèm

quote_icon.png
Nguyên văn bởi ngovancan
Gửi mọi người
em cũng có file tượng tự như vậy chỉ khác chút copy sang file cho sẵn.Nhờ mọi người xem xử lý giúp mình nhé.


không để ý tới mình rồi



Là do bạn không nói rõ yêu cầu nên mọi người không biết giúp thế nào thôi. Bạn chỉ nói tương tự, tương tự thế nào ? căn cứ vào cái gì ... và kết quả ra sao ? nói chung phải nói rõ yêu cầu cụ thể ...Thật chẳng khác gì bạn đứng giữa đường hô "Giúp tôi với , mọi người ơi!" , trách chi người ta chỉ đứng nhìn vì biết giúp gì đây ...

Rất xin lỗi mọi người vì mình muốn nhờ mà không nói rõ .
trong file đính kèm mình có ghi yêu cầu bên trong rồi mong mọi người giúp đỡ.


Đằng nào thì mỗi lần bạn cũng chỉ xem được 1 sheet, làm nhiều làm gì cho nặng file ? thay đổi mã tại B2
 

File đính kèm

Xin cảm ơn bạn Ngoai Thanh rất nhiều,cái file này mình phải in ra để gửi cho khách hàng nữa vậy lên mình sẽ thử sửa lại đoạn code bạn làm giúp mình chỗ
"thay đổi mã tại B2" ra chỗ khác để in nếu mình sửa nó không chạy nữa thì bạn sửa lại giúp mình nhé.
 
Xin cảm ơn bạn Ngoai Thanh rất nhiều,cái file này mình phải in ra để gửi cho khách hàng nữa vậy lên mình sẽ thử sửa lại đoạn code bạn làm giúp mình chỗ
"thay đổi mã tại B2" ra chỗ khác để in nếu mình sửa nó không chạy nữa thì bạn sửa lại giúp mình nhé.
Bạn vào File\Print Area\Set Print Area rồi đặt giới hạn trang in bắt đầu từ dòng thứ 3 trở đi thì nó không in 2 dòng trên . Việc gì phải chuyển chi cho mệt
 
quote_icon.png
Nguyên văn bởi ngovancan
Xin cảm ơn bạn Ngoai Thanh rất nhiều,cái file này mình phải in ra để gửi cho khách hàng nữa vậy lên mình sẽ thử sửa lại đoạn code bạn làm giúp mình chỗ
"thay đổi mã tại B2" ra chỗ khác để in nếu mình sửa nó không chạy nữa thì bạn sửa lại giúp mình nhé.




Bạn vào File\Print Area\Set Print Area rồi đặt giới hạn trang in bắt đầu từ dòng thứ 3 trở đi thì nó không in 2 dòng trên . Việc gì phải chuyển chi cho mệt

Cảm ơn bạn,mình đã thử việc tách sheet thì đã rất ok nhưng còn một chút nữa là mình muốn khi tách sheet rồi thì nó phải định dạng theo sheet mới chứ không phải định dạng như sheet cũ,bạn xem lại giúp mình nhé,trong file lúc đầu mình cũng có ghi chú "
[TABLE="width: 566"]
[TR]
[TD="class: xl113, width: 566"][TABLE="width: 566"]
[TR]
[TD="class: xl113, width: 566"]Mỗi thùng gỗ(cột G) tương ướng với 1 sheet mới(sheet case#,tương ưng từ dòng 11)"[/TD]
[/TR]
[/TABLE]
mình loai hoay mãi mà không được lại phải gửi lên đây để bạn giúp.Mình muốn cố định 10 dòng đầu ,chỉ tách sheet từ dòng 11 trở đi thôi[/TD]
[/TR]
[/TABLE]
 

File đính kèm

Xin cảm ơn,file này chưa đúng ý 100% của mình nhưng như vậy cũng tốt rồi,mình nghĩ chắc không ai nhiệt tình hơn bạn nữa đâu .thanks you vinamiu
 
Nhờ bạn Ngoai Thanh và các bạn xem giúp mình file này với nhé:Mình có 2 file mình muốn mỗi một hàng dữ liệu bên file kia sẽ tương ứng với các cột và hàng bên file này(/mục đích để in ra khổ A4) trong file mình có giải thích cụ thể hơn.Mong mọi người giúp đỡ
 

File đính kèm

Nhờ bạn Ngoai Thanh và các bạn xem giúp mình file này với nhé:Mình có 2 file mình muốn mỗi một hàng dữ liệu bên file kia sẽ tương ứng với các cột và hàng bên file này(/mục đích để in ra khổ A4) trong file mình có giải thích cụ thể hơn.Mong mọi người giúp đỡ
bạn xem thử file, lần sau bạn nói cụ thể và cho ví dụ về kết quả cần. Làm sao người khác hiểu ý đồ của bạn thế nào, đoán mò tối cả mặt .
 

File đính kèm

bạn xem thử file, lần sau bạn nói cụ thể và cho ví dụ về kết quả cần. Làm sao người khác hiểu ý đồ của bạn thế nào, đoán mò tối cả mặt .

không nên đoán bạn ah, hãy hỏi lại người đã hỏi. Quá nhiều người diễn đàn này hấp tấp trả lời - cuối cùng lại phải kêu, và làm người hỏi cũng tự lười đi, không trả lời hay nói rõ tạo thuận lợi cho người trả lời.
 
không nên đoán bạn ah, hãy hỏi lại người đã hỏi. Quá nhiều người diễn đàn này hấp tấp trả lời - cuối cùng lại phải kêu, và làm người hỏi cũng tự lười đi, không trả lời hay nói rõ tạo thuận lợi cho người trả lời.
Nếu không trúng thì ...tạm biệt mùa đông...
 
Có thể mình nói chưa được rõ nghĩa nắm,file bạn Ngoai Thanh làm giúp mình thì cũng ok rồi nhưng file này mỗi lần chỉ in được 1 tờ nếu có 100 dòng dữ liệu bên sheet "file truyen" thì phải chọn số 100 lần như vậy thì lâu quá.Mình muốn truyền 1 lần ra cả 100 tờ cần để in luôn,kết quả là như sheer File in-hiện là có 2 dòng dữ liệu và đã truyền ra 2 tờ cần in).Bạn xem lại giúp mình nhé nếu mình nói chưa rõ thì để mình giải thích lại.(sao file mình không tải lên được vậy nó toàn báo lỗi như thế này là làm sao)
[h=3]Upload Errors[/h]
Tổng dung lượng tập tin đính kèm của ngovancan: 975.8 KB
Tổng dung lượng đã dùng: 975.8 KB
Tổng dung lượng tối đa của bạn là: 1.00 MB
 
Mình không gửi được file lên gửi ảnh phía dưới bạn Ngoại Thanh xem giúp mình nhé
Untitled.jpg
 
Xin cảm ơn bạn,file bạn làm giúp mình với trường hợp ít dòng dữ liệu thì ok nhưng file của mình nhiều lúc dữ liệu lên đến hơn 200 dòng nếu vậy muốn in phải bấm hơn 200 lần cũng hơi mất thời gian.Mình muốn sử dụng vòng lặp cho trường hợp này thì có sử dùng được không(cái mình muốn là truyền 1 phát ra cả đống như kiểu in bảng điểm cho học sinh mà họ chỉ thay mỗi tên với lớp thôi ấy).
Minh thường sử dụng vòng lặp như bên dưới nhưng file này có nhiều ô quá lên không biết cách để sử dụng nó như thế nào cả.

Sub Button32732_Click()
Dim COPY As Worksheet
Set COPY = Sheets("DU LIEU COPY")
Dim DES As Worksheet
Set DES = Sheets("Mau")
Dim i As Integer
Dim j As Integer
j = 5
DES.Rows(j + 2 & ":" & j + 10000).Delete


For i = 2 To 10000
If COPY.Range("B" & i).Value = "" Then Exit For
DES.Range("A" & j) = COPY.Range("E" & i)
DES.Range("B" & j) = COPY.Range("F" & i)
DES.Range("E" & j - 1) = COPY.Range("G" & i)
DES.Range("E" & j) = COPY.Range("D" & i)
DES.Range("E" & j + 1) = COPY.Range("C" & i)


If COPY.Range("B" & i + 1).Value = "" Then Exit For
DES.Rows(j - 1 & ":" & j + 1).Select
Selection.COPY
DES.Rows(j + 2 & ":" & j + 2).Select
DES.Paste
j = j + 3
Next i
MsgBox "Success!"
Exit Sub
abc:
MsgBox "Co loi xay ra"
End Sub
 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom