返回列表 上一主題 發帖

刪除列之vba寫法

回復 4# jim
  1. Sub Ex()
  2.     Dim Rng As Range, R As Range
  3.     For Each R In Range("A1").CurrentRegion.Rows
  4.         If R.Cells(3) <> "cat" Then If Rng Is Nothing Then Set Rng = R Else Set Rng = Union(Rng, R)
  5.     Next
  6.     Rng.Delete xlUp
  7. End Sub
複製代碼

TOP

回復 13# jim
可刪掉有空白的整列的另一語法 .
  1. Sub Ex()   
  2.     Range("a1").CurrentRegion.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
  3.    'CurrentRegion        傳回 Range 物件,該物件代表目前的區域。目前區域是指以任意空白列及空白欄的組合為邊界的範圍。
  4.    'SpecialCells              傳回 Range 物件,此物件代表與指定型態及值相符合的所有儲存格。
  5.    '參數    xlCellTypeBlanks 。 空儲存格
  6.    'EntireRow                 傳回 Range 物件,該物件代表包含指定範圍的整個列 (或若干列)。
  7. End Sub
複製代碼

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題