Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11383 / 76735 ←次へ | 前へ→

【70890】Re:マクロの実行速度(特定の文字のある行の非表示)
発言  Jaka  - 12/1/12(木) 17:14 -

引用なし
パスワード
   こんな風な形にしてみてください。
ただし、noneの行が1シート3000行以上になるなら使うのはやめてください。
数が多くなるにつれて極端に遅くなってくるから。


Dim Sh As Variant, Rng As Range
For Each Sh In Array("Sheet1", "Sheet2", "Sheet3")
  With Sheets(Sh)
    For rw = 4 To .Range("A1000").End(xlUp).Row
      If .Range("A" & rw).Value = "none" Then
        If Rng Is Nothing Then
         Set Rng = .Rows(rw)
        Else
         Set Rng = Application.Union(Rng, .Rows(rw))
        End If
      End If
    Next
  End With
  If Not Rng Is Nothing Then
   Rng.EntireRow.Hidden = True
  End If
  Set Rng = Nothing
Next


もたもた削除して修正していたら、終わってた....。
ま、いっか。

6 hits

【70886】マクロの実行速度(特定の文字のある行の非表示) はじん 12/1/12(木) 16:16 質問
【70888】Re:マクロの実行速度(特定の文字のある行... momo 12/1/12(木) 17:09 発言
【70889】Re:マクロの実行速度(特定の文字のある行... はじん 12/1/12(木) 17:11 お礼
【70890】Re:マクロの実行速度(特定の文字のある行... Jaka 12/1/12(木) 17:14 発言

11383 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free