• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA  任意のシートに貼りつけ)

EXCEL VBA 任意のシートに貼りつけ

このQ&Aのポイント
  • EXCEL VBAを使用して、任意のシートにデータを貼り付ける方法について教えてください。
  • データをオートフィルタにて抽出し、帳票のシートに貼り付ける方法について分かりません。
  • 解決策が見つけられません。どうすれば任意のシートにデータを貼り付けることができるでしょうか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

オートフィルタで絞るところまでは問題無く出来てるって事で良いんですね。そこまでのマクロは流用します。 ヤリタイ事:  ThisWorkbookのSheet1からオートフィルタで絞ったB列とL列をコピーする  ユーザーフォームのListBox1で指定したシートのY列Z列に貼り付ける Sub Macro3_2()  Dim myRL As Date  Dim MyRow As Long  Dim Window1 As Window  Dim buf As String  myRL = UserForm1.TextBox1  buf = UserForm1.ListBox1  Workbooks.Open Filename:= _  "\\WPCABC\Users\hoge\Documents\hogehoge\データ.xlsx"  ActiveSheet.ListObjects("テーブル_PCABC_からのクエリ") _   .Range.AutoFilter Field:=9, _   Criteria1:="=" & myRL  ActiveSheet.ListObjects("テーブル_PCABC_からのクエリ") _   .Range.AutoFilter Field:=12, _   Criteria1:=">=1"  MyRow = Worksheets("sheet1") _  .Range("A" & Rows.Count).End(xlUp).Row  Worksheets("sheet1").Activate ’----------------  range("B2:B" & myrow).copy worksheets("帳票.xlsm").worksheets(buf).range("Y3")  range("L2:L" & myrow).copy worksheets("帳票.xlsm").worksheets(buf).range("Z3") end sub #参考: 【間違い探し】 帳票.xlsmと帳票.xlsxが混在している bufを""で囲ってはいけない コピー元がフィルタで絞り込まれているので,貼り付け先セル範囲の行数はmyrow行ではない

walking_person
質問者

お礼

ありがとうございました。 あれこれ??で弄り倒して、わけが分からなくなっていました。 本当にありがとうございました。<m(__)m>

関連するQ&A