マクロで抽出したデータ(複数のブック)を他のブックに貼りつけようとしてるのですが、抽出結果が何も無い場合に抽出元データのコピー範囲以外が貼りつけられます。
具体的には、
ブックが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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル関数 文字(ハイフン...
-
抽出したデータを修正して元の...
-
ACCESSの集計クエリで3件ある...
-
空白文字とスペースの検索
-
ACCESSのクエリで同じSQL文だが...
-
日付データの抽出方法を教えて...
-
LIKE *ABC* が ACCESSでは使え...
-
MS-DOSコマンドプロンプトを途...
-
<SQL>条件付きで最小値レコード...
-
PS2のBGM抽出
-
アクセス クエリ-で空白以外の...
-
商品テーブルからカテゴリ別の...
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
Accessで別テーブルの値をフォ...
-
select句副問い合わせ 値の個...
-
SQL文で右から1文字だけ削除す...
-
SQL文で素早くNULLを除外する方法
-
Excelでセルの書式設定を使用し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
抽出したデータを修正して元の...
-
ACCESSの集計クエリで3件ある...
-
エクスプローラーで「2つの条件...
-
SQLを駆使したデータ抽出ってど...
-
<SQL>条件付きで最小値レコード...
-
エクセル関数 文字(ハイフン...
-
MS-DOSコマンドプロンプトを途...
-
アクセス クエリ-で空白以外の...
-
SQLServerからエクセルにデータ...
-
空白文字とスペースの検索
-
ACCESSのクエリで同じSQL文だが...
-
LIKE *ABC* が ACCESSでは使え...
-
Excel VBA:セルを新旧1つずつ...
-
商品テーブルからカテゴリ別の...
-
HTMLファイルから、特定の部分...
-
VBA CSVファイルを文字列に
-
エクセルデータの末尾の改行を...
-
ACCESSで「"」を検索する
-
日付データの抽出方法を教えて...
-
【Oracle】欲しいデータを含め...
おすすめ情報