返回列表 上一主題 發帖

[發問] 如何同時清除多個SHEET的指定位置的資料

[發問] 如何同時清除多個SHEET的指定位置的資料

假設我有SHEET1~SHEET5
我想請除所有SHEET2~5 位置B2~C20 的資料包含格線,該如何做呢?

另外想問以下程式( CommandButton3 在SHEET1),我想清除SHEET10為何會出現錯誤?

Private Sub CommandButton3_Click()
chose = MsgBox("是否清除儲存格內所有資料", vbYesNo + vbQuestion, "提示")
     Select Case chose
       Case vbYes
         Sheet10.Range(Cells(1, 1), Cells(65536, 256)).ClearContents '清除A1~IV65536儲存格資料
       Case vbNo
     End Select
End Sub

工作表程式區的物件(RANGE,CELLS....), 若未標工作表名稱, 自動判為本表, 會有衝突錯誤,
可改為:
Sheet10.Range(Sheet10.Cells(1, 1), Sheet10.Cells(65536, 256)).ClearContents

清除全表, 可如下:
Sheet10.Cells.ClearContents

TOP

回復 1# morris_lth
  1. Option Explicit
  2. Private Sub CommandButton3_Click()
  3.     Dim i As Integer, Chose As Integer
  4.     Chose = MsgBox("是否清除儲存格內所有資料", vbYesNo + vbQuestion, "提示")
  5.     Select Case Chose
  6.         Case vbYes
  7.             For i = 2 To 5
  8.                 With Sheets(i)
  9.                     .[B2:C20].Clear         '指定工作表範圍
  10.                    '.Range("B2:C20").Clear  '指定工作表範圍
  11.                    '.UsedRange.Clear        '工作表已使用範圍
  12.                    '.Cells.Clear            '全部的範圍
  13.                 End With
  14.             Next
  15.         Case vbNo
  16.      End Select
  17. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

謝謝幫忙~

TOP

        靜思自在 : 難行能行,難捨能捨,難為能為,才能昇華自我的人格。
返回列表 上一主題