- 帖子
- 522
- 主題
- 36
- 精華
- 1
- 積分
- 603
- 點名
- 0
- 作業系統
- win xp sp3
- 軟體版本
- Office 2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-12-13
- 最後登錄
- 2021-7-11
|
6#
發表於 2015-11-10 15:58
| 只看該作者
試試VBA- '直接清除(保留原儲存格的位置)
- Sub test()
- Dim LastRow As Long, i As Long
- LastRow = Cells(Rows.Count, 1).End(xlUp).Row
- For i = 1 To LastRow
- If Cells(i, 1) = [B1] Or Cells(i, 1) = [B2] Then
- Cells(i, 1).ClearContents
- End If
- Next
- End Sub
- '刪除完, 空格會向上移
- Sub test2()
- Dim LastRow As Long, i As Long
- LastRow = Cells(Rows.Count, 1).End(xlUp).Row
- For i = LastRow To 1 Step -1
- If Cells(i, 1) = [B1] Or Cells(i, 1) = [B2] Then
- Cells(i, 1).Delete Shift:=xlUp
- i = i - 1
- End If
- Next
- End Sub
複製代碼 |
|