2013-09-27 2 views
0

빈 행의 첫 번째 행이 "xyz"인 행의 특정 그룹을 숨기고 싶습니다. 다음 행이 숨길 때까지 숨길 수 있습니다.엑셀에서 행 그룹 숨기기

**heloo** 
a 
b 

**hello** 
g 
+1

잘 모르겠 음. 예제에서 빈 행은 어디에 있습니까? – sam092

+1

매크로 레코더를 사용해 보셨습니까? – ARich

답변

0

당신이 귀하의 질문에 조금 편집 한 것 같은데로

**heloo** 
a 
b 

**xyz** 
as 
df 

**hello** 
g 
j 

**xyz** 
ghj 
gh 
jk 
jk 

예를 들어

나는 출력이 원하는, 그래서 입력은 slighty를 다릅니다. 그러나 이것이 필요한 아이디어입니다. 기본적으로 범위를 정의하십시오. xyz를 찾을 때까지 반복합니다. 빈 행을 찾을 때까지 반복의 모든 행을 숨기기 시작하는 플래그를 설정하십시오.

Sub HideRows() 
    Set r = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row) 
    hiderow = False 
    For Each c In r.Cells 
     If Left(c.Value, 3) = "xyz" Then 
      hiderow = True 
     ElseIf Len(c.Value) = 0 Then 
      hiderow = False 
     End If 
     If hiderow Then 
      c.Select 
      Selection.EntireRow.Hidden = True 
     End If 
    Next c 
End Sub 
+0

당신의 루프에서'hiderow'를 재설정하는 걸 잊었습니다 – sam092

+0

아마 내가 뭔가를 놓치고 있습니다; 빈 행이 발견되면 hiderow가 재설정됩니다. – Chris

+0

이후 lopps에서 빈 행을 찾지 못하면 'hiderow'는 여전히 참이므로 관련없는 행은 보이지 않습니다. – sam092