Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


25597 / 76732 ←次へ | 前へ→

【56473】指定シート以外削除 if文ですが
質問  操否  - 08/6/18(水) 17:12 -

引用なし
パスワード
   指定シート以外のシートを削除したいと思っています
シートが 指定シート1 の1枚 の時 下記でいいのですが
シートが2枚 指定シート1 指定シート2 を残したいとき

If .Name <> "指定シート1" Or .Name <> "指定シート2" Then .Delete
では、Worksheet クラスの Delete メソッドが失敗しました
となってしまいます

どう修正すればいいでしょうか
よろしくお願いいたします

Sub 指定シート以外削除()

  Dim I As Integer
  Dim j As Integer
  
  If MsgBox("操作画面以外のシートを削除します", vbOKCancel) = vbOK Then
    '(OKボタンが押されたとき)
  

    I = Worksheets.Count
    Application.DisplayAlerts = False
      For j = I To 1 Step -1
        With Sheets(j)
          If .Name <> "指定シート1" Then .Delete
        End With
      Next j
    Application.DisplayAlerts = True
    
    MsgBox "削除が完了しました"
  
  Else
    '(キャンセルボタンが押されたとき)
  End If  
  
End Sub
2 hits

【56473】指定シート以外削除 if文ですが 操否 08/6/18(水) 17:12 質問
【56474】Re:指定シート以外削除 if文ですが Jaka 08/6/18(水) 17:23 発言
【56477】Re:指定シート以外削除 if文ですが 操否 08/6/18(水) 18:18 お礼
【56478】Re:指定シート以外削除 if文ですが kanabun 08/6/18(水) 18:42 発言
【56597】Re:指定シート以外削除 if文ですが 操否 08/6/23(月) 17:28 お礼
【56603】Re:指定シート以外削除 if文ですが kanabun 08/6/23(月) 22:52 発言
【56606】Re:指定シート以外削除 if文ですが 操否 08/6/24(火) 11:36 お礼

25597 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free