
マクロで抽出したデータ(複数のブック)を他のブックに貼りつけようとしてるのですが、抽出結果が何も無い場合に抽出元データのコピー範囲以外が貼りつけられます。
具体的には、
ブックが2つ(①、②)
抽出条件は日付が2018/11/14~2018/11/19のデータ
コピーはAの3行目からと指定してます。
(貼りつけ元データ①)
A B C
1
2(№) (日付) (氏名)
3 1 2018/11/14 佐藤
4 2 2018/11/22 小川
(貼りつけ元データ②)
A B C
1
2(№) (日付) (氏名)
3 1 2018/10/15 田中
4 2 2018/12/03 鈴木
(抽出結果)
A B C
1
2(№) (日付) (氏名)
3(№) (日付) (氏名)
4 1 2018/11/14 佐藤
全てに抽出条件に該当するデータがある場合はキレイに貼りつけられます。
マクロ初心者です。
もしかしてコピーの設定の仕方が間違ってるのでしょうか。
ws2.Range("A3", ws2.Cells(Rows.Count, 1).End(xlUp)).Resize(, 8).Copy R
調べても分からなかったです。
どなたか知識のある方、教えて下さい。
よろしく お願いいたします。
No.2ベストアンサー
- 回答日時:
No.2です。
>抽出結果に必ずしもA3があるとは限らないのでA3指定は難しいかもです。
SQLServerカテで質問しているのでてっきりSQL文で取り出したデータをシートに貼り付け、その後の話かと思いましたが・・・
もしかしてExcelのAutoFilterでの話でしょうか?
そうすると『可視セル』を選択してコピー元とする方法になりますよ。
オートフィルタを使い倒す
http://officetanaka.net/excel/vba/tips/tips155c. …
・タイトル行を除いてコピーする
タイトル行についてはVBAで2行目に直接書き込んでしまう(列数にもよりますが)方法と、
コピー先のA2が空白の時だけコピー元の2行目のみをコピペするIf文を作成するか等ですかね。
説明が不足してましたら申し訳ございません。
まさに、マクロの抽出です。
1行ずらしてコピーしてみようと思います。
でも そうすると見出しを後でつけなくては(笑)
参考になりました。
丁寧な説明どうも ありがとうございます。
No.1
- 回答日時:
>抽出結果が何も無い場合に抽出元データのコピー範囲以外が貼りつけられます。
ようするに3行目にデータがないから2行目が最終行【ws2.Cells(Rows.Count, 1).End(xlUp)により】となって貼り付くのでしょ???
ならIf文で
If ws2.Range("A3") <> "" Then
ws2.Range("A3", ws2.Cells(Rows.Count, 1).End(xlUp)).Resize(, 8).Copy R
End If
と取り敢ずA3セルが空白でなければ実行するとか?
ありがとうございます。
コピーのマクロをA3からとしていたのですが、抽出結果全てが選択されているようです。
抽出結果に必ずしもA3があるとは限らないのでA3指定は難しいかもです。
勉強になりました。
次回の参考にさせて頂きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) 抽出結果を別シートに貼り付ける 2 2022/07/09 22:59
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessで対象データの抽出を行...
-
SQL文の記述について
-
MS-DOSコマンドプロンプトを途...
-
アクセス クエリ-で空白以外の...
-
エクセルのマクロで困ってます
-
アクセスのクエリの抽出条件に...
-
GROUP BY 句を使う時のWHERE と...
-
ACCESSの集計クエリで3件ある...
-
ACCESSのクエリで同じSQL文だが...
-
抽出したデータを修正して元の...
-
エクセのオートフィルタ
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
OracleのSQL*PLUSで、デー...
-
select insertで複数テーブルか...
-
unionでマージした副問合せを結合
-
使うべきでない文字。
-
レコードが存在しなかった場合
-
Accessで別テーブルの値をフォ...
-
SQLの問題です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSの集計クエリで3件ある...
-
エクセル関数 文字(ハイフン...
-
ACCESSのクエリで同じSQL文だが...
-
抽出したデータを修正して元の...
-
<SQL>条件付きで最小値レコード...
-
MS-DOSコマンドプロンプトを途...
-
アクセス クエリ-で空白以外の...
-
空白文字とスペースの検索
-
LIKE *ABC* が ACCESSでは使え...
-
SQLServerからエクセルにデータ...
-
エクセルデータの末尾の改行を...
-
日付データの抽出方法を教えて...
-
HTMLファイルから、特定の部分...
-
VBAの質問(続きです。)
-
Excel VBA:セルを新旧1つずつ...
-
SQL Server 縦データを横データに
-
商品テーブルからカテゴリ別の...
-
データ検索でこんなケース
-
マクロで抽出結果のコピーをする。
-
VBA CSVファイルを文字列に
おすすめ情報