[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『一気に行を非表示に』(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.