返回列表 上一主題 發帖

請問如何將資料"剪下"然後向中間的空格向上貼齊呢?

本帖最後由 kimbal 於 2010-7-23 00:13 編輯

問題一: (這個是用刪除吧)
  1. on error resume next
  2. ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
複製代碼
問題二:
如hsieh大下面所說,如果沒有層疊關係, 以下可找出運行時是空百的然後刪除
  1.     Dim r, rs
  2.     Dim allR As Range
  3.    
  4.     With ActiveSheet.UsedRange
  5.         Set r = .Find("", LookIn:=xlValues)
  6.         Set rs = r
  7.         If Not r Is Nothing Then
  8.            Set allR = r
  9.             Do
  10.                 Set allR = Union(allR, r)
  11.                 Set r = .FindNext(r)
  12.             Loop While Not r.Address = rs.Address
  13.         End If
  14.         If Not allR Is Nothing Then
  15.             allR.Delete Shift:=xlUp
  16.         End If
  17.     End With
複製代碼
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

        靜思自在 : 對父母要知恩,感恩、報恩。
返回列表 上一主題