簡體   English   中英

Excel宏隱藏行

[英]Excel Macros to hide rows

我不知道如何在Excel中編寫宏,但我想我已經在您的網站上找到了答案,可以讓我更加接近所需。 這是我的情況:

If cell K23 = cell T20 then do nothing.  
If cell K23 = cell (T21:T23) then hide rows 25:65

這是我到目前為止的宏:

Sub HIDE()
    If Range(K23) = Range(T20) Then nil = True
    Else
    If Range(K23) = Range("T21:T23") Then Rows("25:65").EntireRow.Hidden = True

    End If: End If:

End Sub

我收到一個錯誤消息:“否則,如果沒有”

請告訴我我做錯了什么。

謝謝。

您需要將“ nil = true”放在單獨的行上; 如果您要在與“ if”相同的行上執行該語句,則Excel VBA會將其視為“ if”語句的結尾。

因此,您需要執行以下操作:

Sub HIDE()
    If Range(K23) = Range(T20) Then 
        nil = True
    Else
        If Range(K23) = Range("T21:T23") Then 
            Rows("25:65").EntireRow.Hidden = True
        End If
    End If
End Sub

用這種方式閱讀也容易一些。 如對您的問題的評論所述,您需要提供更多詳細信息,以便我們幫助您使函數實際完成您需要做的事情。

單程...

Sub tgr()

    Range("25:65").EntireRow.Hidden = (WorksheetFunction.CountIf(Range("T21:T23"), Range("K23").Text) > 0)

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM