返回列表 上一主題 發帖

如何把資料移到最左

回復 4# basarasy
用範圍來整理
  1. Sub Ex()
  2.     Dim Rng(1 To 2) As Range
  3.     Set Rng(1) = ActiveSheet.Range("D1:G7")     '要整理的範圍
  4.     Set Rng(2) = ActiveSheet.Range("ID1:IG7")   '暫存範圍
  5.     Rng(1).Copy Rng(2)
  6.     Rng(2).SpecialCells(xlCellTypeBlanks).Delete Shift:=xlShiftToLeft  '刪除空白
  7.     Rng(2).Copy Rng(1)
  8.     Rng(2).Clear
  9. End Sub
複製代碼

TOP

回復 8# basarasy
Rng(2).SpecialCells(xlCellTypeBlanks).Delete Shift:=xlShiftToLeft   ->在Rng(2)中 刪除(Rng(2).(中的空白儲存格). (右徹儲存格左移)
你可詳看VBA 說明 SpecialCells ,Delete 的用法

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題