返回列表 上一主題 發帖

[發問] VBA,多個工作表,同步刪除指定條件列

回復 1# dennis
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng As Range, Sh As Worksheet
  4.     For Each Sh In Sheets  'Sheets:工作表集合物件
  5.         Do
  6.             Set Rng = Sh.Cells.Find("ABC1234", Lookat:=xlWhole)
  7.             If Not Rng Is Nothing Then
  8.                 Rng.EntireRow.Delete
  9.                 Set Rng = Sh.Cells.Find("ABC1234", Lookat:=xlWhole)
  10.             End If
  11.         Loop Until Rng Is Nothing
  12.     Next
  13. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 4# dennis
是這樣嗎?
  1. Sub Ex()
  2.     Dim Rng As Range, i As Integer
  3.     Set Rng = Sheets(1).Cells.Find("64631325", Lookat:=xlWhole) '第1張工作表中尋找引擎號碼
  4.     If Not Rng Is Nothing Then
  5.             Rng.EntireRow.Delete
  6.         For i = 2 To Sheets.Count '第2張工作表到最後一張工作表
  7.             Sheets(i).Cells.SpecialCells(xlCellTypeFormulas, xlErrors).EntireRow.Delete
  8.         Next
  9.     End If
  10. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 每天無所事事,是人生的消費者,積極、有用才是人生的創造者。
返回列表 上一主題