- ベストアンサー
EXCEL VBA 任意のシートに貼りつけ
- EXCEL VBAを使用して、任意のシートにデータを貼り付ける方法について教えてください。
- データをオートフィルタにて抽出し、帳票のシートに貼り付ける方法について分かりません。
- 解決策が見つけられません。どうすれば任意のシートにデータを貼り付けることができるでしょうか?
- みんなの回答 (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行ではない
お礼
ありがとうございました。 あれこれ??で弄り倒して、わけが分からなくなっていました。 本当にありがとうございました。<m(__)m>