2014-09-09 5 views
0

다른 시트의 셀이 null이 아닌 경우 조건부 서식을 사용하여 Excel의 배경색을 변경하려고합니다.if 절을 사용한 조건부 서식

함수에서 이것을 수행 할 수 있습니까?

내 조건은 이것이다 :

if(NOT(isBlank($Sheet1!I2), make green, make red) 
+0

두 개의 CF 규칙은 필요하지 않습니다. 셀을 '표준'으로 그린 ​​다음'= ISBLANK ('$ Sheet1'! $ I $ 2)'과 같은 규칙을 적색으로 채 웁니다. – pnuts

+1

그냥 두 가지 상태보다 더 많은 옵션을 사용할 수 있다는 것을 보여주고 싶었습니다 ;-) –

+0

@Jan이 실제로 도움이 될 수 있지만'I2'는 공백이거나 공백이 아니기 때문에 여기에 추가 옵션이 필요없는 것처럼 보입니다 .-) – pnuts

답변

1

왜 조건부 서식으로 해결할 수 없습니까?

그냥 새 규칙 생성 :

Create new rule

을 그리고 수표로 수식을 입력 (예를 들어 = 시트 2 $ D $ (6) <> "!") :

Enter formula

녹색 fornmatting 및 빨간색 서식 지정에 대한 하나의 규칙 만들기

+0

감사합니다. 많이 : D는 매력처럼 작동합니다 : D –

0

이 내가 VB.Net에서 사용하는 코드는 조건부 서식을 추가 귀하의 요구에 적응 자유롭게하는 것입니다. 이 경우 특정 셀에 0보다 큰 값이 있는지 확인합니다. Excel 코딩에 대해 의심이가는 경우 원하는 동작으로 새 매크로를 기록하고 생성 된 코드를 볼 수 있습니다.

range = sheet.Range("A1") 
validations = range.Validation 
validations.Add(Type:=Excel.XlDVType.xlValidateDecimal, _ 
       AlertStyle:=Excel.XlDVAlertStyle.xlValidAlertStop, _ 
       Operator:=Excel.XlFormatConditionOperator.xlGreaterEqual, _ 
       Formula1:=0) 
validations.InputTitle = String.Empty 
validations.ErrorTitle = "Error: Select a decimal > 0" 
validations.InputMessage = String.Empty 
validations.ErrorMessage = "You must enter a decimal > 0"