Nhờ các Bác viết Code VBA so sánh 2 cột có giá trị giống/khác nhau ,

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

ABCXY8888

Thành viên mới
Tham gia
3/5/23
Bài viết
6
Được thích
0
Nhờ các Bác viết Code VBA so sánh 2 cột có giá trị giống/khác nhau
tự động xuống dòng tìm đến giá trị giống nhau, và bôi màu ạ


( TÌm giá trị từ đầu đến hết giá trị cuối cùng)

Và tạo nút bấm ý ạ

Các bác xem giúp em với ạ

Em cảm ơn các Bác
 

File đính kèm

  • newdata.xlsx
    13.1 KB · Đọc: 12
Nhờ các Bác viết Code VBA so sánh 2 cột có giá trị giống/khác nhau
tự động xuống dòng tìm đến giá trị giống nhau, và bôi màu ạ


( TÌm giá trị từ đầu đến hết giá trị cuối cùng)

Và tạo nút bấm ý ạ

Các bác xem giúp em với ạ

Em cảm ơn các Bác
Dùng chức năng formating thử xem. Hay bắt buộc phải code bạn?
 
Upvote 0
Dùng chức năng formating thử xem. Hay bắt buộc phải code bạn?
Cảm ơn bạn đã Reply cho mình.

Cái formating mình thử rùi ạ,
So sánh được khác nhau và bôi màu
Nhưng mình chưa biết cách tự động xuống dòng tìm giá trị giống nhau a
Bạn biết chỉ giúp mình với nhé

Thanks bạn
 
Upvote 0
Cảm ơn bạn đã Reply cho mình.

Cái formating mình thử rùi ạ,
So sánh được khác nhau và bôi màu
Nhưng mình chưa biết cách tự động xuống dòng tìm giá trị giống nhau a
Bạn biết chỉ giúp mình với nhé

Thanks bạn
Có xem qua file rồi. Anh hãy nói rõ hơn việc so sánh. So sánh như nào. Từ đâu tới đâu của sheet nào? Nói chung chung quá vẫn chưa hình dung ra yêu cầu
 
Upvote 0
Có xem qua file rồi. Anh hãy nói rõ hơn việc so sánh. So sánh như nào. Từ đâu tới đâu của sheet nào? Nói chung chung quá vẫn chưa hình dung ra yêu cầu
Sheet Form để nguyên
Muốn so sánh các giá trị Cột A, B, C, D, E, F tương ứng với Cột H, I, J, K ,L ,M
>ban đầu so sánh cột A với H
+ Nếu khác nhau giá trị thì tự động xuống dòng tìm đến dòng có giá trị giống bảng 1
+ Sau khi khớp các giá trị ở cột A, H tiến hành so sánh các cột còn lại
Nếu sai khác thì tiến hành bôi màu ạ
>>>>ví dụ AB14 ở bảng 2 so sánh vởi AB14 ở bảng 1
Nếu AB14 ở bảng 2 không khớp với bảng 1 thì cách xuống dòng để vị trí trùng khớp với bảng 1
> Sheet Sắp xếp là kết quả mong muốn
 
Upvote 0
Có xem qua file rồi. Anh hãy nói rõ hơn việc so sánh. So sánh như nào. Từ đâu tới đâu của sheet nào? Nói chung chung quá vẫn chưa hình dung ra yêu cầu
Tây con người ta nói chuyện vậy đó. Hổng hiểu thì lót dép đợi Tây con khác người ta hiểu.
 
Upvote 0
Nhờ các Bác viết Code VBA so sánh 2 cột có giá trị giống/khác nhau
tự động xuống dòng tìm đến giá trị giống nhau, và bôi màu ạ


( TÌm giá trị từ đầu đến hết giá trị cuối cùng)

Và tạo nút bấm ý ạ

Các bác xem giúp em với ạ

Em cảm ơn các Bác
Xem lại bảng kết quả, nếu chưa đúng thì chỉnh lại thật chính xác
 
Upvote 0
Xem thử code này coi được chưa nhé bạn
PHP:
Option Explicit
Sub SAPXEP()
Dim lr&, i&, ii&, j&, rngA, rngB
Dim res(), cell As Range, cellB As Range
With Application
    .ScreenUpdating = False
    .CopyObjectsWithCells = False
    If Evaluate("=ISREF('SAPXEP'!A1)") Then Sheets("SAPXEP").Delete
    Sheets("FORM").Copy after:=Sheets("FORM")
    ActiveSheet.Name = "SAPXEP"
    .CopyObjectsWithCells = True
End With
lr = Cells(Rows.Count, "H").End(xlUp).Row
Range("H2:M" & lr).Sort key1:=Range("H1")
rngB = Range("H2:M" & lr).Value
lr = Cells(Rows.Count, "A").End(xlUp).Row
Range("A2:F" & lr).Sort key1:=Range("A1")
rngA = Range("A2:F" & lr).Value
ReDim res(1 To UBound(rngA), 1 To 6)
For i = 1 To UBound(rngA)
    For ii = 1 To UBound(rngB)
        If rngA(i, 1) = rngB(ii, 1) Then
            For j = 1 To 6
                res(i, j) = rngB(ii, j)
            Next
        End If
    Next
Next
With Range("H2:M10000")
    .ClearContents
    .ClearFormats
End With
Range("H2").Resize(UBound(rngA), 6).Value = res
For Each cell In Range("A2:F" & lr)
    Set cellB = cell.Offset(, 7): cellB.Borders.LineStyle = xlContinuous
    If cell.Value <> cellB.Value Then
        cell.Interior.Color = vbYellow
        If Not IsEmpty(cellB) Then cellB.Interior.Color = vbYellow
    End If
Next
Application.ScreenUpdating = True
End Sub
 

File đính kèm

  • newdata.xlsm
    28.1 KB · Đọc: 25
Upvote 0
Xem thử code này coi được chưa nhé bạn
PHP:
Option Explicit
Sub SAPXEP()
Dim lr&, i&, ii&, j&, rngA, rngB
Dim res(), cell As Range, cellB As Range
With Application
    .ScreenUpdating = False
    .CopyObjectsWithCells = False
    If Evaluate("=ISREF('SAPXEP'!A1)") Then Sheets("SAPXEP").Delete
    Sheets("FORM").Copy after:=Sheets("FORM")
    ActiveSheet.Name = "SAPXEP"
    .CopyObjectsWithCells = True
End With
lr = Cells(Rows.Count, "H").End(xlUp).Row
Range("H2:M" & lr).Sort key1:=Range("H1")
rngB = Range("H2:M" & lr).Value
lr = Cells(Rows.Count, "A").End(xlUp).Row
Range("A2:F" & lr).Sort key1:=Range("A1")
rngA = Range("A2:F" & lr).Value
ReDim res(1 To UBound(rngA), 1 To 6)
For i = 1 To UBound(rngA)
    For ii = 1 To UBound(rngB)
        If rngA(i, 1) = rngB(ii, 1) Then
            For j = 1 To 6
                res(i, j) = rngB(ii, j)
            Next
        End If
    Next
Next
With Range("H2:M10000")
    .ClearContents
    .ClearFormats
End With
Range("H2").Resize(UBound(rngA), 6).Value = res
For Each cell In Range("A2:F" & lr)
    Set cellB = cell.Offset(, 7): cellB.Borders.LineStyle = xlContinuous
    If cell.Value <> cellB.Value Then
        cell.Interior.Color = vbYellow
        If Not IsEmpty(cellB) Then cellB.Interior.Color = vbYellow
    End If
Next
Application.ScreenUpdating = True
End Sub
Mình cảm ơn bạn nhé!

Mình kiểm tra xem sao bạn nhé.
Có gì ko hiểu mình hỏi bạn lại nhá
 
Upvote 0
Tây con người ta nói chuyện vậy đó. Hổng hiểu thì lót dép đợi Tây con khác người ta hiểu.
CẢM ƠN BÁC ĐÃ QUAN TÂM ^-^
Bài đã được tự động gộp:

Mình cảm ơn bạn nhé!

Mình kiểm tra xem sao bạn nhé.
Có gì ko hiểu mình hỏi bạn lại nhé
mình đã chạy thử và rất ok luôn, cảm ơn bạn rất nhiều đã giúp đỡ mình
 
Upvote 0
Xem thử code này coi được chưa nhé bạn
PHP:
Option Explicit
Sub SAPXEP()
Dim lr&, i&, ii&, j&, rngA, rngB
Dim res(), cell As Range, cellB As Range
With Application
    .ScreenUpdating = False
    .CopyObjectsWithCells = False
    If Evaluate("=ISREF('SAPXEP'!A1)") Then Sheets("SAPXEP").Delete
    Sheets("FORM").Copy after:=Sheets("FORM")
    ActiveSheet.Name = "SAPXEP"
    .CopyObjectsWithCells = True
End With
lr = Cells(Rows.Count, "H").End(xlUp).Row
Range("H2:M" & lr).Sort key1:=Range("H1")
rngB = Range("H2:M" & lr).Value
lr = Cells(Rows.Count, "A").End(xlUp).Row
Range("A2:F" & lr).Sort key1:=Range("A1")
rngA = Range("A2:F" & lr).Value
ReDim res(1 To UBound(rngA), 1 To 6)
For i = 1 To UBound(rngA)
    For ii = 1 To UBound(rngB)
        If rngA(i, 1) = rngB(ii, 1) Then
            For j = 1 To 6
                res(i, j) = rngB(ii, j)
            Next
        End If
    Next
Next
With Range("H2:M10000")
    .ClearContents
    .ClearFormats
End With
Range("H2").Resize(UBound(rngA), 6).Value = res
For Each cell In Range("A2:F" & lr)
    Set cellB = cell.Offset(, 7): cellB.Borders.LineStyle = xlContinuous
    If cell.Value <> cellB.Value Then
        cell.Interior.Color = vbYellow
        If Not IsEmpty(cellB) Then cellB.Interior.Color = vbYellow
    End If
Next
Application.ScreenUpdating = True
End Sub
[/php
[/QUOTE]
minh them 3 cot G,H,I va Q,R,S
> Hien tai code:
1.so sanh duoc bang 1 voi bang 2
2.Nhung khi so sanh gia tri cua bang 2 ma co , bang 1 ko co thi gia tri o bang 2 bi xoa di

>Mong muon:
1.Tim gia tri giong nhau o bang 1 va bang 2 va sap xep chung
2.Neu bang 1 ( bang 2) ko co gia tri thi tu dong insert xuong dong , tim den gia tri giong nhau.



Ban sua code giup minh duoc khong a
minh cam on
 

File đính kèm

  • コピーnewdata.xlsm
    29.9 KB · Đọc: 3
Lần chỉnh sửa cuối:
Upvote 0
Trong file mới nhất (#12), toàn bộ giá trị trong bảng 2 đều có trong bảng 1. Và kết quả như cũ.
Bạn cho thêm giá trị trong bảng 1 hay 2, sau đó điền tay kết quả muốn có nhé.
 
Upvote 0
Web KT

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

Back
Top Bottom