■セルデータのコピー・移動・貼り付け
このマクロを練習するには、DLページから「売上集計」ブックをダウンロードして使うと便利です。
★クリップボードを経由せずにデータをコピーするには
★データを移動するには
★形式を選択して貼り付けるには
- セルデータを形式を選択して貼り付けるにはPastSpecialメソッドを使います。
- 引数には「Paste:=」を使います。(Patate:=xlAll」だけは省略できます)
- 引数には次のような種類があります。
xlPasteAll | すべて |
xlPasteAllExceptBorders | 罫線を除くすべて |
xlPasteColumnWidths | 列幅 |
xlPasteComments | コメント |
xlPasteFormats | 書式 |
xlPasteFormulas | 数式 |
xlPasteFormulasAndNumberFormats | 数式と数値の書式(2002以上) |
xlPasteValidation | 入力規則(2002以上) |
xlPasteValues | 値 |
xlPasteValuesAndNumberFormats | 値と数値の書式(2002以上) |
次の例では「納品書」シート【F13】の数式を【F14:F15】にコピーしています。
Worksheets("納品書").Activate
Range("F13").Copy
Range("F14:F15").PasteSpecial Paste:=xlPasteFormulas
次の例では【C26】の書式だけを【F26】にコピーしています。
Range("C26").Copy
Range("F26").PasteSpecial Paste:=xlPasteFormats
■セルデータのクリア
★選択したセルの数式と値をクリアするには
★セルの内容をすべてクリアするには
Clearメソッドを使うと「数式」「値」「書式」「コメント」のすべてをクリアできます。
Range("B2:F9").Clear
次の例では複数のセル範囲の内容をすべてクリアします
Range("B12:F12,F26:F35").Clear
★選択されたセル範囲の書式だけクリアするには
|