
下記のように、コピペのマクロはできています、この後「成績 大中小の中小のみ」のシートの行削除を一気に処理したいのですが、うまくできません。教えて頂けませんか。(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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
みんなに挑戦してほしい「色彩検定」
これまで多くの方々が受検したが「色彩検定」。その目的や活用法は人それぞれ。今回は、色彩検定に影響を受けた男女3名にインタビュー。
-
マクロ 関数を使った抽出でエラーになってしまう
Visual Basic(VBA)
-
マクロ作成で困っています。お教え頂けませんか。
Excel(エクセル)
-
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
4
マクロのコードを知りたい。値のみ貼り付けにしたい
Visual Basic(VBA)
-
5
Excelマクロ 行の削除
Visual Basic(VBA)
-
6
シート名をセルの値にするマクロについての質問
Visual Basic(VBA)
-
7
vbsでファイルを非表示
Visual Basic(VBA)
-
8
VBAでtxtファイルを読み込む際にtabを認識したい
Visual Basic(VBA)
-
9
マクロ VBAを教えてください。
Excel(エクセル)
-
10
マクロを修正できないものか、統合シートについて
Excel(エクセル)
-
11
リストボックスについて
Excel(エクセル)
-
12
VBAで、オートフィルタで非表示になっている行の高さを取得したい
Visual Basic(VBA)
-
13
サブフォルダ含むすべてのフォルダの Excel 検索
Visual Basic(VBA)
-
14
実行時エラー1004「Select メソッドが失敗しました。」エラーの回避方法
Visual Basic(VBA)
-
15
VBAの質問です msg = ws.Cells(r, A").Value & "日に" & ws."
Visual Basic(VBA)
-
16
VBA RemoveDuplicatesで「アプリケーション定義またはオブジェクト定義のエラーです」
Visual Basic(VBA)
-
17
【関数orVBA】カーソルのある行を黄色にし、A列の値を別シートに表示できますか?
Visual Basic(VBA)
-
18
VBA CSV取り込みについて
Visual Basic(VBA)
-
19
Excelマクロのコードができる方に質問します。
Visual Basic(VBA)
-
20
文字列を繰り返して表示する VBA
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
Excel VBA シートを追加後に余...
-
5
【VBA】特定の文字が入っている...
-
6
【ExcelVBA】全シートのセルの...
-
7
ExcelのVBAのマクロで他のシー...
-
8
EXCEL VBAで複数シート内のセル...
-
9
シートが保護されている状態で...
-
10
ユーザーフォームに入力したデ...
-
11
エクセルのシート名変更で重複...
-
12
エクセル・マクロ シートの非...
-
13
Excel チェックボックスにチェ...
-
14
実行時エラー'1004': WorkSheet...
-
15
VBA 存在しないシートを選...
-
16
ブック名、シート名を他のモジ...
-
17
Excelにて、シート間で、データ...
-
18
VBAでオブジェクト変数にsetし...
-
19
Excel VBA で自然対数の関数Ln...
-
20
セルのコピーで「オブジェクト...
おすすめ情報
公式facebook
公式twitter
下の方のシート名を間違っていました。
「成績 大中小の中のみ」ではなく、正しくは「成績 大中小の小中のみ」でした。
他にも多くのシートがありまして、シートの特定のやり方が分からないのです。これを変更したらよいように思うのですが・・・、どうでしょうか。Range("A1").End(xlDown).Row To 2 Step -1
また、このモジュールのなかで処理できませんか。わがまま言いますが、教えて頂けませんか。