나는 VBA에서 프로그래밍하는 것에 다소 익숙하다. 나는 인터넷에서 약간의 물건을 읽었다. 그러나 couldnt는 내가 필요로하거나 cannt가 그것을 일하게하는 것을 발견한다. 내 문제 :엑셀 2010의 행 숨기기를위한 매크로
셀 B6의 워크 시트 '시트 1'에 값은 프로젝트가 악용 될 몇 년 동안 주어집니다.
워크 시트 '시트 2'및 '시트 3'에서 50 년 동안 스프레드 시트를 만들었습니다 (1 년에서 50 년, 7 번에서 56 번 행).
'시트 1'의 셀 b6에 1과 50 사이의 값을 입력하고 싶습니다. 값이 49 일 때 '시트 2'와 '시트 3'의 행 56을 숨기려고합니다. 값이 48 일 때 'sheet2'와 'sheet 3'에 행 55:56을 숨기고 싶습니다. 이 내가 지금까지 무엇을 가지고 있습니다하지만 난 B6 셀의 값을 변경할 때 내가이를 automaticly 작동시킬 수 어차피 :
Sub test1()
If Range("sheet1!B6") = 50 Then
Rows("52:55").EntireRow.Hidden = False
Else
If Range("sheet1!B6") = 49 Then
Rows("55").EntireRow.Hidden = True
Else
If Range("sheet1!B6") = 48 Then
Rows("54:55").EntireRow.Hidden = True
End If: End If: End If:
End Sub
난 누군가가 내 문제를 도와 줄 수 있기를 바랍니다.
고맙습니다.
참고 : activesheet가 더 이상 시트를 참조하는 경우 이상한 일에 의해, 예를 들어, 당신은 때문에 통합 문서 또는 워크 시트 상황의 변화로한다는 것을 생각하지, 그때는 다른 시트 행을 숨기는 것 (52 : 55) 그것이 작동하지 않는 것처럼 보이게합니다. –