- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オートフィルタで出てきたものを他シートへコピー)
オートフィルタで出てきた内容を他のシートにコピー
このQ&Aのポイント
- オートフィルタを使って出てきたデータを他のシートにコピーする方法について教えてください。
- シート1のC列の内容をシート2のA1にコピーし、シート3のA1から順にシート1のC列の内容をコピーする方法を教えてください。
- プログラムを作成しても2行目以降のC列のデータをシート2、シート3に順番にコピーできない状況で困っています。助けてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.2の補足への回答です。 この処理では、シート2のA1にしか値が入らないと思うのですが、どうでしょう。 それから、Resize(.Columns.Count)の意味が良く分からないのですが。
その他の回答 (2)
- toshi_ho
- ベストアンサー率42% (71/168)
回答No.2
>貼り付けるときに10個以上のはみ出した部分は貼り付けさせないようにしたいのですが可能でしょうか? 10個以上貼付けしないようには、できないですね。 貼付けした後に、削除するしかないと思います。
- toshi_ho
- ベストアンサー率42% (71/168)
回答No.1
次のプログラムでどうでしょう。 Sheets("Sheet1").Select max=Cells(65536,3).End(xlUp).Row Range("C3:C" & max).Copy Sheets("Sheet3").Select Cells(1,1).Select ActiveSheet.Paste
質問者
補足
お早い回答本当にありがとうございます。うれしい限りです。 一つ質問よろしいでしょうか? コピー先のシート3は値を入れる場所がA1~A10までの10項目 だけなのですが、貼り付けるときに10個以上のはみ出した部分は貼り付けさせないようにしたいのですが可能でしょうか? もしご回答願えるならお願いいたします。m(_ _)m 何度もすいません。
補足
本当にご回答うれしいです。toshi_hoさんのおかげで本当に助かっております。 toshi_hoさんのプログラムをもとに自分なりにプログラムを組んだのですが、 Private Sub bottun1_Click() With Sheets("Sheet1").Range("C3:C" & Cells(65536, 3).End(xlUp).Row) Sheets("Sheet2").Cells(1, 1).Resize(.Columns.Count).Value = .Value End With End Sub というものを作りました。(セルが結合された部分に値をいれれるようにするために少し変えました。) このようにプログラムをくんだらなぜか、オートフィルタで絞られた内容以外のものもコピーされてしまいます。 なぜかわからずで・・・力を貸していただけないかと思うのですが、もしおわかりになれば教えていただけないでしょうか?何度もすいません。どのようにプログラムを変更すればよいのか;;