VBA隐藏列如果



我希望您能帮助我解决我在Excel VBA中面临的挑战。我不确定如何解释这一点,但我会尽力而为。

我想"隐藏"两列,如果两列都包含相同的文本" d4"one_answers" cell" e4。

列中的文本并不总是相同的。有时,这是两个" d4"&" E4",有时在两个单元格中都是" notest"的,有时候它可能只有两个单元格中的一个文本,这意味着列不应隐藏。

如果解释是虚弱的,请告诉我,我会尝试以不同的方式解释。

预先感谢!

尝试一下:

Sub HiddenTreasure()
    If Range("D4") = Range("E4") Then
        Range("C:D").EntireColumn.Hidden = True
    Else
        Range("C:D").EntireColumn.Hidden = False
    End If
End Sub

您可以使用以下子。

Sub ShowColumns()
Dim firstCaseToCheck As String
Dim secondCaseToCheck As String
Dim nameOfYourSheet As String
firstCaseToCheck = "D4"
secondCaseToCheck = "E4"
nameOfYourSheet = "Name Of Your Sheet"
With ThisWorkbook.Sheets(nameOfYourSheet)
    If (.range(firstCaseToCheck) = .range(secondCaseToCheck)) Then
        .range(Split(Cells(1, .range(firstCaseToCheck).Column).Address(True, False), "$")(0) & ":" & _
                Split(Cells(1, .range(secondCaseToCheck).Column).Address(True, False), "$")(0)).EntireColumn.Hidden = True
    Else
        .range(Split(Cells(1, .range(firstCaseToCheck).Column).Address(True, False), "$")(0) & ":" & _
                Split(Cells(1, .range(secondCaseToCheck).Column).Address(True, False), "$")(0)).EntireColumn.Hidden = False
    End If
End With
End Sub

您可以在> firstCaseTocheck secondCasetocheck 中选择两个单元格,然后使用 nameofyoursheet 选择您的工作表。这将使您无问题地更改所有这些。

相关内容

  • 没有找到相关文章

最新更新