lọc công tác trùng nhau

Liên hệ QC

kscongtrinh

Thành viên mới
Tham gia
11/7/16
Bài viết
35
Được thích
1
sheet-2.png

Mình chọn vùng chọn sau đó nó lọc công tác trùng nhau , cộng khối lượng lại, và xóa những cái trùng nhau đi giữ lại 1 cái với khối lượng bằng tổng khối lượng các cái đã xóa
Xin cảm ơn
Bổ sung: Mình gửi kèm file mẫu.
Cột F cộng dồn khối lượng , Còn Cột K giữ nguyên giá ( file mẫu)
 

File đính kèm

Lần chỉnh sửa cuối:
View attachment 202827

Mình chọn vùng chọn sau đó nó lọc công tác trùng nhau , cộng khối lượng lại, và xóa những cái trùng nhau đi giữ lại 1 cái với khối lượng bằng tổng khối lượng các cái đã xóa
Xin cảm ơn
Dạng bài lọc và thực hiện phép tính trên file "ảnh" hình như trên diễn đàn chưa có ai làm được đâu bạn ạ.
 
Upvote 0
Upvote 0
code của bạn đây:
Mã:
Sub loctudong()
Dim lr As Long
Dim i As Long
Dim j As Long
Dim c As Long
Dim rw() As Long
Dim sh As Worksheet
Set sh = Sheets("Du thau th")
lr = sh.Range("C5").End(xlDown).Row
ReDim rw(1 To lr)
For i = 33 To lr
c = 0
    For j = i + 1 To lr
        If UCase(sh.Range("D" & j).Value) = UCase(sh.Range("D" & i).Value) Then
        c = c + 1
        rw(c) = j
        sh.Range("F" & i).Value = sh.Range("F" & i).Value + sh.Range("F" & j).Value
        End If
    Next j
    If c <> 0 Then
    ReDim Preserve rw(1 To c)
    For j = c To 1 Step -1
        sh.Rows(rw(j)).Delete
    Next j
        lr = sh.Range("C5").End(xlDown).Row
    End If
Next i
End Sub
 
Upvote 0
code của bạn đây:
Mã:
Sub loctudong()
Dim lr As Long
Dim i As Long
Dim j As Long
Dim c As Long
Dim rw() As Long
Dim sh As Worksheet
Set sh = Sheets("Du thau th")
lr = sh.Range("C5").End(xlDown).Row
ReDim rw(1 To lr)
For i = 33 To lr
c = 0
    For j = i + 1 To lr
        If UCase(sh.Range("D" & j).Value) = UCase(sh.Range("D" & i).Value) Then
        c = c + 1
        rw(c) = j
        sh.Range("F" & i).Value = sh.Range("F" & i).Value + sh.Range("F" & j).Value
        End If
    Next j
    If c <> 0 Then
    ReDim Preserve rw(1 To c)
    For j = c To 1 Step -1
        sh.Rows(rw(j)).Delete
    Next j
        lr = sh.Range("C5").End(xlDown).Row
    End If
Next i
End Sub
đoạn này em chạy đứng excel, có cách nào em quét vùng cần chạy rồi ấn shortkey để chạy submacro
co che 2.png
 
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom