[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『一気に行を非表示に』(toto)
お世話になっております。
ある列の値が0のときに下記の様なコードで行を非表示にしていますが、
ScreenUpdatingをfalseにしても非表示の動作が目に見えてしまいます。
一瞬で該当行を非表示にするコードがあれば、教えていただけないでしょうか?
ScreenUpdating = false
Dim i As Integer
For i = 6 To 60 '何行目から何行目まで処理をするか
If Cells(i, 3) = 0 Then 'ここに条件を入れる
Rows(i).Hidden = True
End If
Next i
ScreenUpdating = True
< 使用 Excel:Excel2010、使用 OS:Windows10 >
Dim r As Range
Set r = Union(Range("B4"), Range("C6"))
r.EntireRow.Hidden = True
やりたいことはこんなことですか
(きまぐれおじさん) 2022/11/30(水) 16:01:05
Dim r As Range
Dim i As Long
For i = 6 To 60
If Cells(i, 3).Value = 0 Then
If r Is Nothing Then
Set r = Cells(i, 3)
Else
Set r = Union(r, Cells(i, 3))
End If
End If
Next i
If Not r Is Nothing Then
r.EntireRow.Hidden = True
End If
(きまぐれおじさん) 2022/11/30(水) 16:06:55
ScreenUpdating = false ↓ Application.ScreenUpdating = False (それはなに?) 2022/11/30(水) 16:09:40
ありがとうございます。
できました!
(toto) 2022/11/30(水) 16:47:02
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.