返回列表 上一主題 發帖

多個工作表 比對 後刪除列

多個工作表 比對 後刪除列

各位大大午安 有勞了
有 sheet1, sheet2, sheet3, 準則 等4個工作表
其中 sheet1, sheet2, sheet3 都包含了準則工作表a欄些資料
如何刪除 sheet1, sheet2, sheet3 三個工作表 所有含有準則工作表資料的 列
多表比對刪除.rar (1.9 KB)
每工作表都有幾萬筆資料 還是有其更好方法 謝謝大家 感謝啦

回復 1# pinklee
  1. Sub ex()
  2. Dim Sh As Worksheet
  3. For Each Sh In Sheets
  4.   If Sh.Name <> "準則" Then
  5.   With Sh
  6.     .Range(.[C1], .[A65536].End(xlUp).Offset(, 2)).FormulaR1C1 = "=1/ISERROR(MATCH(RC[-2],準則!C[-2],0))"
  7.      a = .Range(.[C1], .[A65536].End(xlUp).Offset(, 2)).Address(, , , 1)
  8.     If Evaluate("SumProduct(IsError(" & a & ") * 1)") > 0 Then
  9.     .Range(.[C1], .[A65536].End(xlUp).Offset(, 2)).SpecialCells(xlCellTypeFormulas, 16).EntireRow.Delete
  10.     End If
  11.     .Columns("C").Clear
  12.   End With
  13. End If
  14. Next
  15. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 2# Hsieh


    謝謝 真是又快又好 :D

TOP

謝謝分享
正需要用到的說

TOP

哇塞,太讚了,就欠這一味

TOP

太帥了
值得收藏備用
謝謝版大分享
100 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 知識要用心體會,才能變成自己的智慧。
返回列表 上一主題