すぐに役立つエクセルVBAマクロ集 - すぐマク
すぐに役立つ Excel VBA マクロ集 Excel VBA Macro
Macro
Google
 
Home |  What's New! |  Gallery |  Introduction |  Service |  Profile

500連発・組み方講座フォロー

Big Color Pallet

[広告]
 
Excel VBA Macro
Excel DownLoad
© 1997 - 2007
Yoshioh Nagai.
All RightsReserved.
HappyTech & Co., Ltd.
www.happy500z.com
Sample Macro  クリア [応用型] Previous Next
クリア
[応用型]
1)指定した範囲を
2)指定した方法でクリア


1)指定した範囲を 2)指定した方法でクリア もくじへ 使用可能なExcelのバージョン
'=========================================================================================
Option Explicit
Dim 左 As Integer                               '左上セルの列番号 ※1
Dim 上 As Integer                               '左上セルの行番号 ※1
Dim 右 As Integer                               '右下セルの列番号 ※1
Dim 下 As Integer                               '右下セルの行番号 ※1
Dim 方法 As String                              'クリアする方法 ※2
'-----------------------------------------------------------------------------------------
Sub 指定範囲内の内容を指定の方法でクリアする()
    Sheets("SSS").Select                        'シートを選択する ※3
        左 = 1                                  '左上セルの列番号(A1のAの数字表記) ※1
        上 = 1                                  '左上セルの行番号(A1の1) ※1
        右 = 3                                  '右下セルの列番号(C5のCの数字表記) ※1
        下 = 5                                  '右下セルの行番号(C5の5) ※1
        方法 = "CF"                             'クリアする方法 ※2
    クリアする                                  'Subプロシージャを実行する
End Sub
'-----------------------------------------------------------------------------------------
Sub クリアする()
    If 方法 = "AA" Then                         'すべてのセルの内容をすべてクリア
        Cells.Clear
    ElseIf 方法 = "SA" Then                     '指定範囲内の内容をすべてクリア
        Range(Cells(上, 左), Cells(下, 右)).Clear
    ElseIf 方法 = "CF" Then                     '指定範囲内の書式をクリア
        Range(Cells(上, 左), Cells(下, 右)).ClearFormats
    ElseIf 方法 = "CC" Then                     '指定範囲内の数式と値をクリア
        Range(Cells(上, 左), Cells(下, 右)).ClearContents
    ElseIf 方法 = "SC" Then                     '指定範囲内の値だけをクリア
        Range(Cells(上, 左), Cells(下, 右)).SpecialCells(xlConstants, 23).ClearContents
    ElseIf 方法 = "SF" Then                     '指定範囲内の数式だけをクリア
        Range(Cells(上, 左), Cells(下, 右)).SpecialCells(xlFormulas, 23).ClearContents
    End If
End Sub
'=========================================================================================
<コメント>
※1 行列番号は任意に記入
※2 Caseを参考にして AA,SA,CF,CC,SC,SFのいずれかを記入
※3 SSSにはシート名を記入