VBA テーブル(ListObjects)フィルターしたデータを別シートへコピペ フィルターしたデータを別シートへコピペ Sub test() ’ フィルターしたデータを別シートへコピペ(見出し無し) Dim myR As Long myR = 2 ’ 貼り付け先行番 With Sheets(1).Range("A2").ListObject .Range.AutoFilter 2, "青" .ListColumns(1).DataBodyRange.Copy Sheets(2).Range("A" & myR).PasteSpecial (xlPasteValues) .ListColumns(3).DataBodyRange.Copy Sheets(2).Range("B" & myR).PasteSpecial (xlPasteValues) .ListColumns(4).DataBodyRange.Copy Sheets(2).Range("C" & myR).PasteSpecial (xlPasteValues) End With End Sub 実行結果 Sub test() ’ フィルターしたデータを別シートへコピペ(見出し有り) Dim myR As Long myR = 1 ’ 貼り付け先行番 With Sheets(1).Range("A2").ListObject .Range.AutoFilter 2, "青" .ListColumns(1).Range.Copy Sheets(2).Range("E" & myR) .ListColumns(3).Range.Copy Sheets(2).Range("F" & myR) .ListColumns(4).Range.Copy Sheets(2).Range("G" & myR) End With End Sub 実行結果 参考記事 『VBA テーブル(ListObjects)の基本操作』 テーブルの有無確認 Sub test() 'テーブル有無確認 Dim WS As Worksheet Set WS = Act…ameblo.jp 『VBA テーブル(ListObjects)の設定・解除』 テーブルに設定 Sub test() ' テーブルに設定 Dim ws As Worksheet Set ws = ActiveSh…ameblo.jp 『VBA テーブル(ListObjects)指定値以上赤文字にする』 テーブル(ListObjects)指定値以上赤文字にする Sub test() ’ With Range("A1").ListObject …ameblo.jp 『VBA テーブル(ListObjects)データを追加する』 テーブル(ListObjects)データを追加する Sub test() ’ データを追加する With Range("A1").ListOb…ameblo.jp 『VBA テーブル(ListObjects)のフィルター設定・解除』 テーブル(ListObjects)のフィルター設定・解除 Sub test1() ' テーブル(ListObjects)のフィルター解除 Rang…ameblo.jp ― ― ― ― ― ― ― ― ― ― → Excel VBA基礎入門もくじ へ戻る
『VBA テーブル(ListObjects)の基本操作』 テーブルの有無確認 Sub test() 'テーブル有無確認 Dim WS As Worksheet Set WS = Act…ameblo.jp
『VBA テーブル(ListObjects)の設定・解除』 テーブルに設定 Sub test() ' テーブルに設定 Dim ws As Worksheet Set ws = ActiveSh…ameblo.jp
『VBA テーブル(ListObjects)指定値以上赤文字にする』 テーブル(ListObjects)指定値以上赤文字にする Sub test() ’ With Range("A1").ListObject …ameblo.jp
『VBA テーブル(ListObjects)データを追加する』 テーブル(ListObjects)データを追加する Sub test() ’ データを追加する With Range("A1").ListOb…ameblo.jp
『VBA テーブル(ListObjects)のフィルター設定・解除』 テーブル(ListObjects)のフィルター設定・解除 Sub test1() ' テーブル(ListObjects)のフィルター解除 Rang…ameblo.jp