保留跟踪器VBA代码隐藏列

时间:2018-04-23 16:05:43

标签: excel-vba vba excel

我正在使用VBA代码

Private Sub Worksheet_Change(ByVal Target As Range)
Dim allColumns As Range

    Set allColumns = Columns("D:NK")
    allColumns.Hidden = True

    If Not Intersect(Target, Range("B3")) Is Nothing Then
        If Target.Value = "1" Then
            Columns("D:AH").Hidden = False
        ElseIf Target.Value = "2" Then
            Columns("AI:BM").Hidden = False
End If
    End If
End Sub

但是当我更新工作表时,所有列都被隐藏了..... 我尝试使用不同的vba但仍然无法正常工作

If ActiveSheet.Range("B3").Value = 1 Then
    Exit Sub
Else:
    Range("B3").Value = Range("B3").Value - 1
    LeaveTracker.Columns("D:NK").Hidden = True
    LeaveTracker.Range(Columns(Range("B3").Value * 31 - 29), Columns(Range("B3").Value * 31 + 3)).Hidden = False
End If

请帮忙

0 个答案:

没有答案