• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのListObjectについて(VBA))

ExcelのListObjectについて(VBA)

このQ&Aのポイント
  • Excel2003のVBAで、ListObjectを使用して表示されているリストの絞り込み結果を別のセルに複写する方法を教えてください。
  • ListObjectのDataBodyRangeでは、リスト全体が選択されてしまうため、表示されているリストのみを対象としたいです。
  • 例えば、年齢が3歳のデータのみを抽出して別のシートに複写したいです。どのようにすればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 そのまま、ListObject の範囲(Range) をコピーすればよいのではありませんか?  With Worksheets("Sheet1")  If .ListObjects.Count = 0 Then Exit Sub    .ListObjects(1).Range.Select    .ListObjects(1).Range.Copy Worksheets("Sheet2").Range("A1")  End With

vba_minarai
質問者

お礼

回答ありがとうございます。 何度も試してみた上で質問したつもりでしたが、根本的に何か間違っていたようで・・!! 仰るとおり、単純にできました。 泥沼にはまっていたようで助かりました。 ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A