2个表格对比,筛选、删除数据

2个表格对比,筛选、删除数据

Option Explicit

Sub search()
'Debug.Print "~~~~~~~~~~~~~~~~~~~~~~~~"
'变量声明
Dim File_sum, Sum_Workbook, i, j, sum, name_song_3, name_song_5, phone_3, phone_5

   '-----------------------------------------------------------------
   
'打开文件
    '打开汇总表格     '^^^^^^
 File_sum = "E:\LG Files\2021\8月\童谣作品\信息匹配.xlsm"  
 Set Sum_Workbook = GetObject(File_sum)

 sum = 0
 Sum_Workbook.Worksheets(5).UsedRange.ClearFormats
 
                For i = 1 To Sum_Workbook.Worksheets(5).UsedRange.Rows.Count
                        For j = 1 To Sum_Workbook.Worksheets(3).UsedRange.Rows.Count

                                name_song_3 = Mid(Sum_Workbook.Worksheets(3).UsedRange.Cells(j, 2), 1, 2)
                                name_song_5 = Mid(Sum_Workbook.Worksheets(5).UsedRange.Cells(i, 2), 1, 2)
                                
                                phone_3 = Right(Sum_Workbook.Worksheets(3).UsedRange.Cells(j, 6), 4)
                                phone_5 = Right(Sum_Workbook.Worksheets(5).UsedRange.Cells(i, 6), 4)
                                
                                
                                If name_song_3 = name_song_5 And phone_3 = phone_5 Then
                                    
                                    Sum_Workbook.Worksheets(5).UsedRange.Rows(i).Clear
                                    
                                    sum = sum + 1
                                    Debug.Print Sum_Workbook.Worksheets(3).UsedRange.Cells(i, 2)
                                    Exit For
                                End If
                                '-------------*******------------------
                        Next '
                Next '---

    For i = Sum_Workbook.Worksheets(5).UsedRange.Rows.Count To 1 Step -1
        If Sum_Workbook.Worksheets(5).UsedRange.Cells(i, 2) = "" Then
            
            Sum_Workbook.Worksheets(5).UsedRange.Cells(i, 1).EntireRow.Delete shift:=xlShiftUp 'xlShiftToLeft

        End If
    Next

    Debug.Print "匹配完成!" & sum
End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值