Excel - 여러 장의 조건부 행 숨기기

발행물

필자는 여러 개의 시트가있는 파일과 모든 파일이 동일한 열과 행을 가지고 있다고 가정합니다. 특정 셀에서 값이 0이면 모든 시트 (모든 시트에 대해 동일한 행 번호)의 특정 행을 숨길 필요가 있습니다.

VB에서 어떻게 할 수 있으며 이전에 지정된 셀의 값을 변경하면 자동으로 업데이트됩니다.

예 : 10 명의 직원을위한 10 개의 시트가 있으며 모든 시트에 다음 데이터가 있습니다.

 A5 = 공제, B5 = 500 A6 = 보험, B6 = 1000 A8 = 순 급여, B8 = 2500 (급여, B4 = 4000) A10 = 수표로 지불 됨 A11 = 이체로 지불 됨, B11 = 2500 A13 = 합계, B13 = 2500 

내 요구 사항은 10 열 모두에서 B 열에 0이있는 각 행을 숨기는 것입니다. 물론 모든 시트의 값은 하나의 마스터 시트에서 가져 오므로 마스터 시트의 값이 변경되면 해당하는 각 시트의 값도 10 개의 시트에서 변경됩니다.

참고 : 값을 필터링 할 필요가 없습니다.

간단히 말해서 B 열에 0이 있고 같은 행과 열을 가진 10 개의 시트에 적용될 모든 행을 숨기기위한 매크로를 작성하려고합니다.

해결책

  • VBE 열기
  • 마스터 시트를 클릭하십시오.
  • 이 코드 붙여 넣기 :

 (CStr (대상) "0") 다음 bHide = False이면 시트에서 각 시트의 경우 Sheet.Name = ActiveSheet입니다. 이름 다음 GoTo Next_Sheet 시트 (Sheet.Name) .Rows (Target.Row). 숨김 = b 숨기기 Next_Sheet : 다음 End Sub 

노트

이 팁에 대한 rizvisa1에게 포럼에 감사드립니다.

이전 기사 다음 기사

톱 팁