お世話になります。
VBAを初心者なのですが、質問させてください。
タイトルにありますように、まず
Sheet1 でオートフィルタで抽出したものをコピーして
Sheet2 に貼り付ける。 次に
Sheeet1 の抽出したセル行を削除する
また、この際に「削除しますか?」という質問もいれる。
というマクロを組みたいと考えています。
以下の通り、過去のソースから Sheet2 に貼り付けることまでは
できたのですが、Sheet1 の行削除をどのように組めばいいのか
検討がつきません。
ご教授よろしくお願い致します。
Sub Sample()
Const SHEET_COPY As String = "Sheet1"
Const SHEET_PASTE As String = "Sheet2"
Worksheets(SHEET_COPY).Range("a2:e" & _
Worksheets(SHEET_COPY).Range("a1").CurrentRegion.Rows.Count).Copy
Worksheets(SHEET_PASTE).Range("a" & _
Worksheets(SHEET_PASTE).Range("a1").CurrentRegion.Rows.Count + 1).PasteSpecial Paste:=xlPasteAll
End Sub
No.2ベストアンサー
- 回答日時:
こんばんは!
フィルタで絞り込まれている時だけマクロを実行するようにしてみてはどうでしょうか?
一例です。
Sub Sample1()
Dim lastRow As Long, lastCol As Long
Dim myRng As Range, wS As Worksheet
Set wS = Worksheets("Sheet2")
With Worksheets("Sheet1")
If .FilterMode Then
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row '←A列で最終行を取得//
lastCol = .Cells(1, Columns.Count).End(xlToLeft).Column '1行目で最終列を取得//
Set myRng = Range(.Cells(2, "A"), .Cells(lastRow, lastCol)).SpecialCells(xlCellTypeVisible)
myRng.Copy wS.Cells(Rows.Count, "A").End(xlUp).Offset(1)
If MsgBox("コピー&ペーストした範囲を削除しますか?", vbYesNo) = vbYes Then
myRng.Delete shift:=xlUp
End If
Else
MsgBox "絞り込まれていません"
End If
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access2003レポート:最終ペー...
-
エクセルで空白行を削除する ...
-
エクセルのデータがない行には...
-
【至急】Excel 同一人物の情報...
-
数値に見えるものはすべて数値...
-
エクセルマクロでグループごと...
-
VBAで特定の行と一つ上の行を削...
-
Excel VBAでオートフィルタで抽...
-
VB.net
-
【VBA】条件に一致しない行を削...
-
マクロで最終行を取得してコピ...
-
【VBA】指定月のオートフィルタ...
-
VBAで保存しないで閉じると空の...
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
エクセル関数>参照ファイル名...
-
エクセル ボタンに設定したマク...
-
Excelマクロで、稼働中のマクロ...
-
Excelのマクロでボタンを押すと...
-
エクセルの、記録を終了したマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】条件に一致しない行を削...
-
エクセルのデータがない行には...
-
エクセルで空白行を削除する ...
-
マクロで最終行を取得してコピ...
-
VB.net
-
数値に見えるものはすべて数値...
-
【VBA】条件に一致しない行を削...
-
Excel VBAでオートフィルタで抽...
-
Excel マクロ 検索結果を別シ...
-
マクロにて指定の文字間の文字...
-
エクセルのVBAで指定した行数の...
-
【至急】Excel 同一人物の情報...
-
エクセルで階層図を作る方法
-
Excel VBA オートフィルタの結...
-
Access2003レポート:最終ペー...
-
Excel 別ブックから該当データ...
-
VBAでの重複データに色付け
-
Excel97 指定した行だけマク...
-
列から特定の文字列検索→該当以...
-
VBAで入力の結果を他のセルに反...
おすすめ情報