Excel VBA質問箱 IV

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

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


12717 / 76734 ←次へ | 前へ→

【69532】Re:別シートの項目を削除するには?
発言  yuto  - 11/7/28(木) 22:21 -

引用なし
パスワード
   こんばんは。

この手の処理ですと「画面の更新を行わない」をキーワードにすれば
適切な過去ログが出てきそうですね。
また、ActiveやSelectを毎回行わないというのも定番の回答な気がします。

Yukiさんとは別案を(速度的にはイマイチな気もしますが…)
とりあえず書いてみたのでのせてみます。

Sub test()
  Const StartRow& = 2
  Dim LastRow&, i&, RetCnt%
  Dim Rn As Range
  
  With Sheets(1)
    Set Rn = .Range(.Cells(1, 1), _
         .Cells(.Cells(65526, 1).End(xlUp).Row, 1))
  End With
  With Sheets(2)
    .Select
    LastRow = .Cells(65526, 1).End(xlUp).Row
    For i = LastRow To StartRow Step -1
      With .Cells(i, 1)
        RetCnt = Application.WorksheetFunction.CountIf(Rn, .Text)
        If (RetCnt <> 0) Then
          .Interior.ColorIndex = 6 
          'Delete 処理の変わりに色をつけてみる。
        End If
      End With
    Next i
  End With
End Sub
5 hits

【69526】別シートの項目を削除するには? gin 11/7/28(木) 13:11 質問
【69527】Re:別シートの項目を削除するには? Yuki 11/7/28(木) 15:34 発言
【69531】Re:別シートの項目を削除するには? gin 11/7/28(木) 21:41 質問
【69540】Re:別シートの項目を削除するには? Yuki 11/7/29(金) 18:27 発言
【69532】Re:別シートの項目を削除するには? yuto 11/7/28(木) 22:21 発言
【69534】Re:別シートの項目を削除するには? gin 11/7/29(金) 10:04 質問
【69535】Re:別シートの項目を削除するには? gin 11/7/29(金) 10:06 お礼
【69541】Re:別シートの項目を削除するには? kanabun 11/7/30(土) 9:37 発言

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