標題:
未反紅的直行用隱藏
[打印本頁]
作者:
king0331
時間:
2017-5-15 16:20
標題:
未反紅的直行用隱藏
我用設定格式化的條件
設為大於10的底和字反紅
若我的直行沒有反紅的想隱藏
用VBA要怎麼做
我只要隱藏喔!!!
若可以的話橫列沒有反紅的也一起隱藏可以嗎?
作者:
GBKEE
時間:
2017-5-16 08:37
回復
1#
king0331
論壇中搜索 FormatConditions
試試看
Option Explicit
Sub Ex()
Dim Rng As Range, A As Range, k As Integer, F As Integer
Dim CC As Range, C As FormatCondition
Set Rng = Range("d2:k9").Columns
For Each A In Rng
k = 0
For Each CC In A.Cells
For Each C In CC.FormatConditions
Select Case C.Type
Case 1 '格式化條件: 儲存格的值
F = C.Formula1
Select Case C.Operator
Case 1 '>= AND <=
If CC.Value >= F And CC.Value <= Val(C.Formula2) Then k = 1
Case 2 '< or >
If CC.Value < F Or CC.Value > Val(C.Formula2) Then k = 1
Case 3 '=
If CC.Value = F Then k = 1
Case 4 '<>
If CC.Value <> F Then k = 1
Case 5 '>
If CC.Value > F Then k = 1
Case 6 '<
If CC.Value < F Then k = 1
Case 7 '>=
If CC.Value >= F Then k = 1
Case 8 '<=
If CC.Value <= F Then k = 1
End Select
Case 2 '格式化條件: 公式
If Application.Evaluate(C.Formula1) = True Then k = 1
End Select
Next
If k = 1 Then GoTo OK
Next
OK:
If k = 0 Then A.EntireColumn.Hidden = True
Next
End Sub
複製代碼
作者:
king0331
時間:
2017-5-16 23:13
好難~搞不定,輸入後不會動
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)