Sheet1のA列に数値が羅列していて
Sheet2のA列に入っている数値から
B列に入っている数値までのSheet1のA列の行を削除する作業を自動で行いたいです。
Sheet1のA列の1行目から
A B C
10.0
10.2
10.3
10.7
10.8
10.9
と数値が並んでいて
Sheet2のA列とB列にそれずれ数値が入ります。
A B C
10.0 10.3
10.8 10.9
上記からマクロ実行すると
Sheet1のA列には10.7の1行しか残らないようにしたいです。
A B C
10.7
マクロはSheet2のA列またはB列の数値が無くなるまで繰り返すようにしたいです。
説明下手ですみませんが、お分かりになる方教えてください。
No.1ベストアンサー
- 回答日時:
こんなものはいかがでしょうか?
Sub Sample()
Dim データ終 As Long
Dim データ行 As Long
Dim 条件行 As Long
Sheets("Sheet1").Select
データ行 = 1
データ終 = Cells(Rows.Count, 1).End(xlUp).Row
Do While データ終 > データ行
For 条件行 = 1 To Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
If Cells(データ行, 1).Value >= Sheets("Sheet2").Cells(条件行, 1).Value Then
If Cells(データ行, 1).Value <= Sheets("Sheet2").Cells(条件行, 2).Value Then
Rows(データ行).Delete Shift:=xlUp
データ終 = データ終 - 1
データ行 = データ行 - 1
Exit For
End If
End If
Next
データ行 = データ行 + 1
Loop
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) エクセルのマクロ作成について教えてください 5 2023/02/20 00:39
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Visual Basic(VBA) 別シートに順番で貼り付け 2 2023/04/13 19:53
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
【VBA】ピボットテーブルの範囲...
-
エクセルで離れた列を選択して...
-
エクセルで行を分ける方法
-
データシートビューのタイトル...
-
VBA 指定した列にある日時デー...
-
こんな情報を主キーとして設定...
-
エクセルマクロの組み方
-
最終列の列番号を列文字に変換...
-
先日、算出値の記憶での質問で...
-
VBA Splitで「引数の数が一致...
-
エクセル 重複 隣の列 一番...
-
エクセルで最初の行や列を開け...
-
VBAで結合セルを転記する法を教...
-
エクセルの列をたたむ操作
-
Accessのレポートで繰り返し表...
-
エクセルでの数値・文字の並べ...
-
マクロで行削除を自動で行いたい
-
エクセルのソートで、数字より...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
「段」と「行」の違いがよくわ...
-
VLOOKUPの列番号の最大は?
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
Alt+Shift+↑を一括で行うには、...
-
エクセルで住所を県と市・郡と...
-
エクセルで複数列の検索をマク...
-
Excelの行数、列数を増やしたい...
-
VBAで結合セルを転記する法を教...
-
エクセルマクロPrivate Subを複...
-
エクセルマクロの組み方
-
CSVファイルの「0落ち」にVBA
-
列方向、行方向の定義
-
リストからデータを紐付けしたい
-
エクセルのソートで、数字より...
-
Excel文字列一括変換
-
エクセルで最初の行や列を開け...
-
エクセルでセル12個間隔で合...
-
エクセル マクロ 範囲指定で...
おすすめ情報