- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
16#
發表於 2016-6-6 08:48
| 只看該作者
回復 14# man65boy
試試看- Sub Ex()
- Dim Sh As Worksheet, Rng As Range
- On Error Resume Next '程式有錯誤不理會,繼續執行下去
- For Each Sh In Worksheets
- Set Rng = Sh.UsedRange.Columns("I:I").Offset(4) 'Columns("I:I") 工作表資料的最後一欄 ,Offset(4) 資料第五列開始
- Rng.MergeCells = False '取消合併的儲存格
- Rng.Value = Rng.Value '儲存格的格式設為 數字
- Set Rng = Union(Rng.SpecialCells(xlCellTypeBlanks), Rng.SpecialCells(xlCellTypeConstants, xlTextValues))
- 'xlCellTypeBlanks 空白的儲存格, SpecialCells(xlCellTypeConstants, xlTextValues) '文字的儲存格
- 'UsedRange.Columns("I:I").Offset(4) 儲存格中 沒有 [空白的],[文字的] 程式會錯誤
- If Err = 0 Then Rng.EntireRow.Delete
- If Err > 0 Then Err.Clear
- Next
- End Sub
複製代碼 |
|