Tổng hợp dữ liệu các hàng trùng nhau trong bảng excel sang 1 bảng mới

Liên hệ QC

haphambk74

Thành viên mới
Tham gia
6/9/12
Bài viết
37
Được thích
4
Mình có 1 bảng dữ liệu có nhiều hàng trùng nhau muốn nhờ các bạn dùng vba tổng hợp giúp, xin cảm ơn nhiều ạ
file đính kèm GB3-1
 

File đính kèm

  • GB3-1.xlsx
    10.5 KB · Đọc: 19
Bạn chọn remove duplicate là được nhé. Nếu như kết quả bạn muốn như bên dưới.1651800731009.png
 
Upvote 0
cutting-lengthcutting-widthgrainmaterialCode N.1Code N.2Code N.3label
2216​
262​
3​
201mat sau - GB3
2216​
1200​
3​
201mat sau - GB3
2216​
818​
3​
201mat truoc - GB3
2216​
163​
2​
201mat truoc - GB3
2216​
179​
2​
201mat truoc - GB3
1200​
296​
6​
201op ben - GB3
2216​
382​
2​
619EV276. mat ghe duoi - GB3
2216​
155​
2​
619EV276. mat ghe duoi - GB3
2248​
554​
3​
619EVmat ghe - GB3
2248​
59​
3​
619EVvien ghe - GB3
538​
59​
6​
619EVvien ghe - GB3

mình muốn tổng hợp kiểu ntn, cột grain bằng tổng các hàng trùng nhau
 
Upvote 0
cutting-lengthcutting-widthgrainmaterialCode N.1Code N.2Code N.3label
2216​
262​
3​
201mat sau - GB3
2216​
1200​
3​
201mat sau - GB3
2216​
818​
3​
201mat truoc - GB3
2216​
163​
2​
201mat truoc - GB3
2216​
179​
2​
201mat truoc - GB3
1200​
296​
6​
201op ben - GB3
2216​
382​
2​
619EV276. mat ghe duoi - GB3
2216​
155​
2​
619EV276. mat ghe duoi - GB3
2248​
554​
3​
619EVmat ghe - GB3
2248​
59​
3​
619EVvien ghe - GB3
538​
59​
6​
619EVvien ghe - GB3

mình muốn tổng hợp kiểu ntn, cột grain bằng tổng các hàng trùng nhau
bảng bạn với bảng mình giống nhau ấy, chẳng qua trong piivot table mình count cột grain bên phần value nên nó để sau cùng, còn dữ liệu vẫn vậy mà. Bạn pivot xong son sánh lại nhé.
 
Upvote 0
cutting-lengthcutting-widthgrainmaterialCode N.1Code N.2Code N.3label
2216​
262​
3​
201mat sau - GB3
2216​
1200​
3​
201mat sau - GB3
2216​
818​
3​
201mat truoc - GB3
2216​
163​
2​
201mat truoc - GB3
2216​
179​
2​
201mat truoc - GB3
1200​
296​
6​
201op ben - GB3
2216​
382​
2​
619EV276. mat ghe duoi - GB3
2216​
155​
2​
619EV276. mat ghe duoi - GB3
2248​
554​
3​
619EVmat ghe - GB3
2248​
59​
3​
619EVvien ghe - GB3
538​
59​
6​
619EVvien ghe - GB3

mình muốn tổng hợp kiểu ntn, cột grain bằng tổng các hàng trùng nhau
Bạn thử code sau nhé:

Mã:
Sub LayDL_HLMT()
    With CreateObject("ADODB.Connection")
        .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=No"""
        Sheet2.Range("A2").CopyFromRecordset .Execute("Select F1,F2,Sum(Val(F3)),F4,F5,F6,F7,F8 From [Sheet1$A2:H] Group by F1,F2,F4,F5,F6,F7,F8")
    End With
End Sub
 
Upvote 0
Bạn thử code sau nhé:

Mã:
Sub LayDL_HLMT()
    With CreateObject("ADODB.Connection")
        .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=No"""
        Sheet2.Range("A2").CopyFromRecordset .Execute("Select F1,F2,Sum(Val(F3)),F4,F5,F6,F7,F8 From [Sheet1$A2:H] Group by F1,F2,F4,F5,F6,F7,F8")
    End With
End Sub
1651810402740.png
mình thử chạy nó báo lỗi ntn, bạn xem lại hộ nhé
 
Upvote 0
View attachment 275485
mình thử chạy nó báo lỗi ntn, bạn xem lại hộ nhé
Vậy bạn thử code sau thử nhé:

Mã:
Sub LayDL_HLMT()
    With CreateObject("ADODB.Connection")
        .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=No"""
        Sheet2.Range("A2").CopyFromRecordset .Execute("Select F1,F2,count(F3),F4,F5,F6,F7,F8 From [Sheet1$A2:H] Group by F1,F2,F4,F5,F6,F7,F8")
    End With
End Sub
 
Upvote 0
Vậy bạn thử code sau thử nhé:

Mã:
Sub LayDL_HLMT()
    With CreateObject("ADODB.Connection")
        .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=No"""
        Sheet2.Range("A2").CopyFromRecordset .Execute("Select F1,F2,count(F3),F4,F5,F6,F7,F8 From [Sheet1$A2:H] Group by F1,F2,F4,F5,F6,F7,F8")
    End With
End Sub
0​
0​
materialCode N.1Code N.2Code N.3label
538​
59​
7​
619EVvien ghe - GB3
1200​
296​
7​
201op ben - GB3
2216​
155​
3​
619EV276. mat ghe duoi - GB3
2216​
163​
3​
201mat truoc - GB3
2216​
179​
3​
201mat truoc - GB3
2216​
262​
4​
201mat sau - GB3
2216​
382​
3​
619EV276. mat ghe duoi - GB3
2216​
818​
4​
201mat truoc - GB3
2216​
1200​
4​
201mat sau - GB3
2248​
59​
4​
619EVvien ghe - GB3
2248​
554​
4​
619EVmat ghe - GB3

Kết quả ra ntn bị nhiều hơn số lượng thực tế 1 đơn vị, bạn xem lại dùm nhé
 
Upvote 0
0​
0​
materialCode N.1Code N.2Code N.3label
538​
59​
7​
619EVvien ghe - GB3
1200​
296​
7​
201op ben - GB3
2216​
155​
3​
619EV276. mat ghe duoi - GB3
2216​
163​
3​
201mat truoc - GB3
2216​
179​
3​
201mat truoc - GB3
2216​
262​
4​
201mat sau - GB3
2216​
382​
3​
619EV276. mat ghe duoi - GB3
2216​
818​
4​
201mat truoc - GB3
2216​
1200​
4​
201mat sau - GB3
2248​
59​
4​
619EVvien ghe - GB3
2248​
554​
4​
619EVmat ghe - GB3

Kết quả ra ntn bị nhiều hơn số lượng thực tế 1 đơn vị, bạn xem lại dùm nhé
Bạn nói mình nghe thử là những dòng trên cái nào bị trùng nhé.
 
Upvote 0
Bạn nói mình nghe thử là những dòng trên cái nào bị trùng nhé.
số lượng đúng ở cột cuối bạn nhé
0​
0​
materialCode N.1Code N.2Code N.3labelsố lượng đúng
538​
59​
7​
619EVvien ghe - GB36
1200​
296​
7​
201op ben - GB36
2216​
155​
3​
619EV276. mat ghe duoi - GB32
2216​
163​
3​
201mat truoc - GB32
2216​
179​
3​
201mat truoc - GB32
2216​
262​
4​
201mat sau - GB33
2216​
382​
3​
619EV276. mat ghe duoi - GB32
2216​
818​
4​
201mat truoc - GB33
2216​
1200​
4​
201mat sau - GB33
2248​
59​
4​
619EVvien ghe - GB33
2248​
554​
4​
619EVmat ghe - GB33
 
Upvote 0
số lượng đúng ở cột cuối bạn nhé
0​
0​
materialCode N.1Code N.2Code N.3labelsố lượng đúng
538​
59​
7​
619EVvien ghe - GB36
1200​
296​
7​
201op ben - GB36
2216​
155​
3​
619EV276. mat ghe duoi - GB32
2216​
163​
3​
201mat truoc - GB32
2216​
179​
3​
201mat truoc - GB32
2216​
262​
4​
201mat sau - GB33
2216​
382​
3​
619EV276. mat ghe duoi - GB32
2216​
818​
4​
201mat truoc - GB33
2216​
1200​
4​
201mat sau - GB33
2248​
59​
4​
619EVvien ghe - GB33
2248​
554​
4​
619EVmat ghe - GB33
Tôi nghĩ bạn đã đổi code hoặc dữ liệu của bạn không phải như file mẫu. Tôi chạy code thì nó ra kết quả như sau:

1652068382237.png
 
Upvote 0
Web KT

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

Back
Top Bottom