
質問です。
VBAを学び始めたばかりで全然わからなくなってしまいました。。。。。
オートフィルターでデータを抽出。
別シートに張り付け
最終行に小計行を入れる。
またオートフィルターで再抽出。
別シートの最終行の下に張り付け
……
を繰り返し行いたいのですが、
どうも、1回目の抽出データを何度も張り付けてしまいます。。
なんででしょうか?
教えて頂けると大変助かります。
よろしくお願い致します。
下記 私が作ったVBAです。
Sub フィルタ()
Sheets("sheet2").Select
Sheets("Sheet2").Range("A1").AutoFilter field:=9, Criteria1:="USD"
Sheets("Sheet2").Range("A1").AutoFilter field:=4, Criteria1:="<>"
Sheets("Sheet2").Range("A1").AutoFilter field:=1, Criteria1:="A", operator:=xlOr, Criteria2:="B"
Range("A1").CurrentRegion.Copy Sheets("Sheet3").Range("A1")
Worksheets("sheet2").Range("A1").AutoFilter
Sheets("sheet3").Select
Dim n As Long
n = Cells(Rows.Count, "I").End(xlUp).Row + 1
Range("I" & n).Select
ActiveCell.FormulaR1C1 = "小計"
Sheets("sheet2").Range("A1").AutoFilter field:=1, Criteria1:="C"
Range("A1").CurrentRegion.Copy Sheets("sheet3").Cells(Rows.Count, 1).End(xlUp).Offset(2, 0)
End Sub
No.1ベストアンサー
- 回答日時:
こんにちは
2度目のコピーの際に、
>Range("A1").CurrentRegion.Copy~~
となさっていますが、コピー元の対象シートはSheet3になっていると思います。
(省略した場合、Activesheetとみなされる)
この結果、1度目にコピーされた内容を再コピーするようになっているものと思います。
複数のシートを扱う場合は、シートを明示する習慣をつけておいたほうがよろしいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excelVBAについて。 4 2022/11/21 16:15
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Visual Basic(VBA) excelVBAについて。 1 2022/11/30 06:16
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Excel(エクセル) VBAのoffsetの動き方について教えてください 3 2022/11/25 23:36
- Excel(エクセル) excelVBAについて。 8 2022/12/11 13:47
- Visual Basic(VBA) 前回質問の続きになりますが、下記マクロでシート1からシート2の抽出項目セルB3「りんご」とセルC2「 2 2022/12/02 17:37
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA オートフィルタで抽出したものを連続貼り付け
その他(Microsoft Office)
-
VBA・オートフィルタで抽出・貼り付けをFor~Nextで実現するには?
Excel(エクセル)
-
マクロ オートフィルタの検索値を所定のセルから参照
Excel(エクセル)
-
-
4
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
5
Excelオートフィルタで複数のセルの値を参照して抽出したい
Excel(エクセル)
-
6
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
7
オートフィルタのリストを順番に印刷できるマクロ
Windows Vista・XP
-
8
Excel VBAでオートフィルタで抽出した列データを別シートの最終行にコピーするには
Visual Basic(VBA)
-
9
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
10
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
11
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
12
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
13
B列の最終行までA列をオートフィル
Visual Basic(VBA)
-
14
Excel VBA マクロ 先頭行の固定とオートフィルター設定を全てのシートに適用したいです
Visual Basic(VBA)
-
15
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
ワークシートを追加したときの...
-
実行時エラー'1004': WorkSheet...
-
VBAマクロでシートコピーした新...
-
同じ作業を複数のシートに実行...
-
ブック名、シート名を他のモジ...
-
別のシートから値を取得するとき
-
エクセルで特定のシートのみ自...
-
Excel VBA マクロ 先頭行の固定...
-
エクセルvba シートを順次アク...
-
Excel VBA での計算について…
-
【エクセルVBA】「Protect User...
-
【VBA】全ての複数シートから指...
-
【VBA】色のついたシート名を取得
-
Excel チェックボックスにチェ...
-
コマンドボタンをクリックでシ...
-
シートが保護されている状態で...
-
Access エクセルシート名変更
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字を含むシートだけマ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
ユーザーフォームに入力したデ...
-
実行時エラー'1004': WorkSheet...
-
XL:BeforeDoubleClickが動かない
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
エクセルのシート名変更で重複...
-
【ExcelVBA】全シートのセルの...
-
VBA 存在しないシートを選...
-
ブック名、シート名を他のモジ...
-
Excel チェックボックスにチェ...
-
VBA 検索して一致したセル...
-
エクセルで通し番号を入れてチ...
-
シートが保護されている状態で...
-
【VBA】特定の文字で改行(次の...
-
ExcelのVBAのマクロで他のシー...
-
Worksheet_Changeの内容を標準...
-
EXCELVBAを使ってシートを一定...
おすすめ情報