엑셀 워크 시트에 여러 열을 숨기고 싶습니다.Excel 2007에서 vba를 사용하여 여러 열을 한 번에 숨기는 방법
ActiveSheet.Range :이 사용 꽤 잘 작동합니다. ("R10 : CO10")를 EntireColumn.Hidden이
"R10은"숨길 제 고정 칼럼 True입니다 =. 두 번째 열과 숨길 열 사이의 모든 열은 날짜 값에 따라 동적으로 결정됩니다.
샘플 코딩 :
Private Sub Worksheet_Activate()
Dim c As Range
Dim start As String
Dim ende As String
start = "R10"
ende = "CO10"
Dim d As Date
d = Date
For Each c In Range("R10:HU10")
If c = (d - 8) Then
ende = **how to assign???**
End If
If c = (d - 7) Then
Application.Goto c, True
End If
Next c
'ActiveSheet.Range(**"start:ende"**).EntireColumn.Hidden = True
End Sub
행 (10)는 날짜 값을 보유하고 나는 날짜 나이가 7 일 모든 열을 숨기 싶습니다 내가 변수 나과를 사용하여 여러 열을 숨기기에 대한 힌트를 발견 할수 없어 열 식별자 또는 스콧이 지적했듯이 변수의 사용은 런타임 오류 1004
그냥 숨기기 :'c.EntireColumn.Hidden의 = C를 <(D 다른 사람들이 같은 문제로 어려움을 겪고 작업 솔루션을 얻는 것이 경우, 여기 내 솔루션입니다 -7)'을 사용합니다. –
구현하기 쉽고 잘 작동하지만 각 열을 순차적으로 숨기면서 화면이 깜박입니다. 그 이유로 한 번에 열의 범위를 숨기려고합니다. –
그런 다음 화면 업데이트를 해제하십시오. Application.ScreenUpdating = False'와 서브의 시작 부분에'Application.ScreenUpdating = True'가 있습니다. –