2014-06-18 2 views
1

Excel 통합 문서를 여는 응용 프로그램이 있으며이 통합 문서에는 조건부 서식이있는 셀이 있습니다 (1이면 빨간색, 2이면 주황색). 등 ...).My Excel VBA 조건부 서식 (배경색)이 업데이트되지 않습니다.

이 셀에 값이없고 콤보 상자에서 값을 선택하면 배경색이 변경되지만 그렇지 않습니다. 그러나 조건부 서식을 사용하여 다른 셀의 값을 복사하여 붙여 넣으면 배경색이 업데이트되고 나중에 동일한 문제가 발생합니다 (값을 변경하면 배경색이 업데이트되지 않음).

그래서 값을 변경할 때이 업데이트를 허용하는 VBA 매크로를 만들려고합니다.

N.B. 통합 문서에는 보호 된 셀이 있지만이 셀에는 보호 기능이 없습니다. N.B.2 : 오른쪽 배경색을 가진 셀이 4 개 있지만 Excel 열기 전이나 도중 채워집니다 (내 응용 프로그램이 아님).

Application.ScreenUpdating = True 'not working 
Application.Calculate    'not working too 

다른 이상한 것은

: 나 복사/경우 다른 셀에서의 모든 값 (1,2,3,4)를 붙여 CTRL + A + Z는 다음 조건 포맷은 전체 셀 잘 작동한다. ..

+0

이것은 바보처럼 들릴지 모르지만 새로 고치기 위해 F9를 사용 했습니까? 작동하지 않을 수도 있지만 때로는 모든베이스를 커버하고자합니다. – socool111

+0

아니요 작동하지 않습니다. 배경색은 여전히 ​​흰색으로 유지됩니다. 답장을 보내 주셔서 감사합니다. – Strall

+0

'application.calculation = xlcalculationmanual'을 사용합니까? 'application.calculation = xlcalculationautomatic' – Rhys

답변

1

Cells.ApplyOulineStyles을 사용하는 해결책을 찾았습니다. 값을 처음 갱신 할 때 작동합니다. 나는 각 변경에 대한 배경을 지우고 다시 호출 할 것이라고 생각한다.

+0

Cells.ApplyOutlineStyles 't'가 누락되었습니다. –