我在VBA中很新,並且一直在尋找可以做我想做的事情的VBA代碼。我試了幾次,試圖調整他們,但我似乎無法讓他們正確的想所以我想嘗試一些幫助!根據單元格中的單詞隱藏excel中的行
我有6個項目在其旁邊的單元格中顯示YES或NO,表示該人員是否在處理該項目。這是由另一張工作表上該項目旁邊的人員名稱確定的,因此生成的是公式,而不是下拉式或鍵入的值。
該項目下面有幾行對應於它。
如果項目旁邊有一個NO(在C6中),我希望該項目的相應行被隱藏(行13:29)。
我想這要反覆對每一個項目,
所以C7無隱藏31:47, 一個沒有在C8隱藏49:65, 一個沒有在C9隱藏67:83, 一沒有在C10隱藏85:101, 在C11無隱藏103:118,
我不知道這是可能的,在圈子裏已經繞來繞去,真的希望有人能幫助:)
這是我嘗試過的適應症之一,但我相信我做錯了什麼,抱歉沒有發佈前
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$6" Then
If Target.Value = NO Then
Rows(13:29).EntireRow.Hidden = True
Else
Rows(13:29).EntireRow.Hidden = False
If Target.Address = "$C$7" Then
If Target.Value = NO Then
Rows(31:47).EntireRow.Hidden = True
Else
Rows(31:47).EntireRow.Hidden = False
End If
End If
If Target.Address = "$C$8" Then
If Target.Value = NO Then
Rows(49:65).EntireRow.Hidden = True
Else
Rows(49:65).EntireRow.Hidden = False
End If
End If
If Target.Address = "$C$9" Then
If Target.Value = NO Then
Rows(67:83).EntireRow.Hidden = True
Else
Rows(67:83).EntireRow.Hidden = False
End If
End If
If Target.Address = "$C$10" Then
If Target.Value = NO Then
Rows(85:101).EntireRow.Hidden = True
Else
Rows(85:101).EntireRow.Hidden = False
End If
End If
If Target.Address = "$C$11" Then
If Target.Value = NO Then
Rows(103:119).EntireRow.Hidden = True
Else
Rows(103:119).EntireRow.Hidden = False
End If
End If
End Sub
請向我們展示您的這些改編。 :) – Manhattan
我已經更新了代碼的帖子,對不起之前錯過了 – user3171565
刪除了我的downvote。在我的頭頂上,沒有觸及你的代碼,你有沒有嘗試將'NO'轉換爲''NO''? :) – Manhattan