下記のように、コピペのマクロはできています、この後「成績 大中小の中小のみ」のシートの行削除を一気に処理したいのですが、うまくできません。教えて頂けませんか。(3000件程あります)
Sub ②コピペする()
'Sheet1のA3から最終行までをコピー
With Sheets("成績順")
.Range("A3:J" & .Cells(Rows.Count, "A").End(xlUp).Row).Copy
End With
'Sheet2のA列の最終行の次の行に貼付け
Sheets("成績 大中小の中小のみ").Cells(Rows.Count, "A").End(xlUp).Offset(1).PasteSpecial
Application.CutCopyMode = False
End Sub
条件に一致した行を削除するというようにしたい
「成績 大中小の中のみ」の名前のシート、J列に大中小のセルがあります。条件として、「大」を削除して「中と小」だけにしたいのです。
マクロは初心者で試行錯誤していますが、うまくできず困っています。この後の削除をどのようにしたらよいか、教え頂けませんか。よろしくお願いします。
因みに参考として
Sub 条件に一致した行を削除する()
Dim i As Long
For i = Range("A1").End(xlDown).Row To 2 Step -1
With Cells(i, "J")
If _
.Value Like "大*" Then
.EntireRow.Delete
End If
End With
Next i
End Sub
No.4ベストアンサー
- 回答日時:
>他にも多くのシートがありまして、シートの特定のやり方が分からないのです。
以下のようにしてください。
Sub 条件に一致した行を削除する()
Dim i As Long
With Worksheets("成績 大中小の小中のみ")
For i = .Range("A1").End(xlDown).Row To 2 Step -1
With .Cells(i, "J")
If _
.Value Like "大*" Then
.EntireRow.Delete
End If
End With
Next i
End With
End Sub
No.3
- 回答日時:
No.1の者です。
他にも多くのシートがありまして、シートの特定のやり方が分からないのです。
幾つかのシートを処理したいという事でしょうか?
それとも、特定のシートを選択したい?
特定のシートなら、Worksheets("シート名").Select で、そのシートを
選択できます。その後に、提示のマクロで、そのシートが処理できます。
>このモジュールのなか
→すみません、何を伝えたいのかが、分かりません。
マクロは、標準モジュールに記載で良いかと思います。
特定のシートを選択して、その中で提示のマクロで問題ないかと。
Option Explicit
Sub 条件に一致した行を削除する()
Dim I As Long
Worksheets("処理したいシート名").Select
For I = Range("A1").End(xlDown).Row To 2 Step -1
With Cells(I, "J")
If .Value Like "大*" Then
.EntireRow.Delete
End If
End With
Next I
End Sub
No.2
- 回答日時:
J列が”大"だったら、行DELETEすれば1行上に詰められます。
それを使ってfor文で実行。
Dim Sh1 As Worksheet
Set Sh1 = Worksheets("成績 大中小の中のみ")
END1 = Sh1.Range("J65536").End(xlUp).Row
For CNT = 1 To END1
If Sh1.Range("J" & Cnt1).Value = "大" Then
Sh1.Rows(Cnt1).Delete
CNT = CNT - 1
End If
Next Cnt1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
特定の文字を含むシートだけマ...
-
VBA 入力月で該当シートを選択...
-
VBA 存在しないシートを選...
-
Excel VBA 複数行を数の分だけ...
-
別のシートを参照して計算する方法
-
ユーザーフォームに入力したデ...
-
実行時エラー1004「Select メソ...
-
excelのマクロで該当処理できな...
-
【ExcelVBA】全シートのセルの...
-
実行時エラー'1004': WorkSheet...
-
Excel チェックボックスにチェ...
-
セルのコピーで「オブジェクト...
-
エクセルVBAでダブルクリックを...
-
複数シートに色付きセル(条件つ...
-
重複するidをデータごとにまと...
-
一括印刷マクロ シート名を数字...
-
VBA 最終行まで数式をコピーする
-
Excel マクロについての相談
-
エクセルのシート名変更で重複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA シート名を複数セルか...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ブック名、シート名を他のモジ...
-
【Excel VBA】Worksheets().Act...
-
ExcelのVBAのマクロで他のシー...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
Excel マクロについての相談
-
VBA 検索して一致したセル...
おすすめ情報
下の方のシート名を間違っていました。
「成績 大中小の中のみ」ではなく、正しくは「成績 大中小の小中のみ」でした。
他にも多くのシートがありまして、シートの特定のやり方が分からないのです。これを変更したらよいように思うのですが・・・、どうでしょうか。Range("A1").End(xlDown).Row To 2 Step -1
また、このモジュールのなかで処理できませんか。わがまま言いますが、教えて頂けませんか。