
集計ボタンで集計表のセル(Z列)に「0」の入ってる行を削除するコードを使ってます。
-------------------------------------------
Private Sub 集計_Click()
Dim i As Long
For i = 714 To 8 Step -1 ’総行数
If Cells(i, 25).Value = 0 Then ’Y列(数量)
Rows(i).Delete
End If
Next i
End Sub
-------------------------------------------
行数が300位、上記は700位と2パターンありますが抽出する時間がかかります。(30秒以上)
これはPCのスペック等にも関係あるのでしょうか?
それとももう少し早く作動するコードはあるのでしょうか?ご教授願います。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
こんにちは!
質問文は
>セル(Z列)に「0」の入ってる行・・・
となっていますが、「Y列」ですよね。
一例です。
Sub Sample1()
Dim i As Long
Dim myRng As Range
For i = 8 To Cells(Rows.Count, "Y").End(xlUp).Row
If Cells(i, "Y") = 0 Then
If myRng Is Nothing Then
Set myRng = Cells(i, "Y")
Else
Set myRng = Union(myRng, Cells(i, "Y"))
End If
End If
Next i
If Not myRng Is Nothing Then
myRng.EntireRow.Delete
End If
MsgBox "完了"
End Sub
こんな感じではどうでしょうか?m(_ _)m
tomo04さん
ご回答、ありがとうございました。
>「Y列」ですよね。
失礼しました。Y列でした。
早速、実行してみましたが劇的な速さで解決致しました。
これだと行数の書換も必要ないですね。
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
【マクロ】【画像あり】関数が...
-
【マクロ】並び替えの範囲が、...
-
エクセル関数について
-
時間の重複チェック
-
基準日以前のデータを範囲を指...
-
EXCELで日付を比べ3か月以内の...
-
EXCEL 最終行のデータを他のセ...
-
エクセル VBA 行間隔を飛ばした...
-
Excelで並び替え後にア行...
-
【Excel VBA】Worksheets().Act...
-
エクセルで、時間 0:00を表示...
-
エクセルで円グラフに引き出し...
-
エクセルの主軸と第2軸の0を合...
-
エクセルで文字を含む式に、カ...
-
Excelで、空白を表示したい
-
エクセルで文字が白くなる
-
エクセル条件付書式で指定の時...
-
DATEDIFでマイナス表示をさせたい
-
excelグラフでデータテーブルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
【マクロ】【画像あり】関数が...
-
【マクロ】並び替えの範囲が、...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
基準日以前のデータを範囲を指...
-
エクセル VBA 行間隔を飛ばした...
-
急ぎ!色のついたセルを非表示...
-
エクセル関数について
-
文字列を比較し、相違するフォ...
-
【Excel VBA】指定した行の最大...
-
EXCELで日付を比べ3か月以内の...
-
【Excel】数式の参照範囲を可変...
-
エクセルで2つの郵便番号を比較...
-
エクセルの時刻のカウントが出...
-
オートフィルタ後のデータから...
-
VBA 複数行の検索及び抽出
-
マクロで行の高さを設定したい
-
VBA 配列で型がエラーになります。
-
excel / ピポッド 日数を出したい
おすすめ情報