- 締切済み
フィルターをかけ、必要部分だけを貼り付けするマクロ
マクロを独学している初心者です。 よくわからず、途中までマクロを作成してみましたが、上手くいかずどのようにマクロを記載すれば以下教えてください。 ◆実施したいこと (1)ブック1を開いてマクロを動かして、ブック2をあける (2)ブック2のP列を当月(2020年6月)でフィルターする (3)ブック2のCの2行目以下をコピー (4)ブック1のB3セルへ貼り付け (5)ブック2のDの2行目以下をコピー (6)ブック1のC3セルへ貼り付け ----ここまでマクロで作成し写真添付------- (7)ブック2のO列を当月(2020/6/xx)でフィルターする (8)2020/6/1も6/何日であろうと出てきたもの全てをブック2のEの2行目以下をコピー (9)ブック1のD4セル以下へ貼り付け
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chayamati
- ベストアンサー率41% (260/624)
失礼ですがExcelVBA以外にプログラミングの経験はおありですか もしなければ、この課題は高すぎます。 1.この命令文はbook1のものですね 2.Boo2にsheetを追加してbook2内での処理にする 3.フィルタは行が折りたたまれているだけで範囲指定でコピペしても 折りたたまれたセルも対象です Forループ,Doループ,If文の組み合わせの命令文を組み込む必要が在ります。
- imogasi
- ベストアンサー率27% (4737/17069)
直接の回答ではないのですが、小生もマクロを独学しているものです。 ただ期間は20年以上になります。簡単な講習なら行きましたが、数十万円を払って、VBAのスクールには行ったことがない。 ーー 1・まず質問者の学習態度について、 独学者は、WEB記事を頼るほかありません。Goofleで、検索語を工夫して、照会し、ふさわしい記事を付けてください。この質問コーナーは、解決について、他人への依存心を増やすので、できるだけ控える。 すでに、そのテーマの過去の質問なども、WEB照会で出てきます。 この課題・テーマが、名付ければ、どういう語句になるか、訓練するのも重要です。書籍を探す場合も必要です。 ポイントがわかります。 それにベースになるVBAの解説書・本は最低1冊必要です(3000円以上のもの) 本件で言えば、日付を対象にした、Filterの問題と言えるでしょう。 検索語は、「VBA Filter 日付」などでしょう。 http://officetanaka.net/excel/vba/tips/tips151.htm 等の詳しい説明が見つかります。 まずこれを読んで、自分で、簡単な例で、工夫してやってみてその後に質問することです。 質問のように、ブックがどうとやら、の問題を結び付けてはいけません。それは次のステップの学習です。課題を分けて学習するにあたる。 === 質問の仕方について 画像を張り付けるのは見にくい。VBAコードはテクストですから、質問や回答などにも、コードをコピー貼り付けができます。読者もやってみたい場合は、VBEにコピペして、すぐやってみることはできます。 また自分が作ったコードなど挙げる質問者が多いが、(誤りがあったりする例や、拙いコードも多い)それは横に置いておいて、参考にしてもらって、新しい処理ロジックで回答を待つ方がよい。 ーー 言葉で述べるより、シートのデータ(模擬データにせざるを得ない場合が多いだろうが)を張り付けてくれた方が、読者もシートにそのデータをコピペして、やってみることができてありがたい。 ーー 本件に限って、 エクセルの「日付」は特殊な点が多々ある。 上記田中先生の記事もそれの1例です。 日付といっても、セルの値が、日付シリアル値であるのか、文字列であるのか、注記して質問すべきです。 ーー 質問では、ブックの次にセル番地が出てくるが、シート(名が)抜けています。 Excelはシートが主役です。当初1990年代は1シートでした。 考えのうえで、ブック+シート+セル番地を説明する(考える)習慣を付けること。 ーー 直接の回答は、機会があればまた。