2014-11-11 5 views
2

일부 데이터 가져 오기를 검토 중입니다. 하나의 열에 셀 주변에 테두리를 사용하여 그룹화 된 매우 복잡한 시트가 있습니다. 항목이 그룹화된다는 유일한 표시는 그룹이 테두리로 둘러싸여 있다는 사실입니다. 그룹 해제 된 항목에는 셀에 왼쪽 및 오른쪽 테두리가 없습니다 (위/아래 항목이 그룹화 될 수 있으므로 위쪽 및 아래쪽 테두리가있을 수 있음). 초기 연습으로 항목이 그룹화되어 있으면 true를 표시하는 열을 추가하려고합니다. 그래서 테두리가 있으면 하나 같이 값을 표시하십시오. 이게 가능하면 누구나 아는가?셀 테두리의 존재 여부에 따라 값을 표시 할 수 있습니까?

+0

예. 가능하지만 기본 제공 공식은 아닙니다. VBA로 촬영 해보면 붙잡을 때 도와 드리겠습니다. –

+0

멋지다 - 내가 뭔가를 놓쳤다는 것을 알기에 엑셀을 알지 못했다. 나가고 VBA에서 할 수 있는지 확인합니다. – GraemeMiller

답변

2

사용이 맞춤 VBA 함수 : 셀 경계의 인덱스 (7 왼쪽 = 8 = 하단, 상단 = 9, 10 = 오른쪽)

Public Function GetBorder(ByVal Rng As Range, Idx As Integer) As Boolean 
    GetBorder = Rng.Borders(Idx).LineStyle <> xlNone 
End Function 

두 개의 인자를. TRUE 또는 FALSE을 반환합니다. 이제 셀의 아래쪽 테두리에 대한 정보를 얻으려면 A1 당신이해야 :

=GetBorder(A1,8) 
+0

셀에 테두리를 넣으면 결과가 수식 셀에 들어가서 반환하지 않고 업데이트되지 않습니다. 어쨌든 그것을 동적으로 만들 수 있습니까? - 정말 그럴 필요가 없습니다. 그냥 내 이해를 향상 시키려고 노력합니다. – GraemeMiller

+2

셀에 경계 변경은 변동 이벤트가 아닙니다. 다시 계산하려면'F9 '키를 눌러야합니다. – Taosique