2017-12-14 2 views
0

그래서 난 버튼 누름에, 나는 어디 기본적으로 코드를 작성한 응용 프로그램 실행이 일부 컨텍스트를 제공합니다 : -조건부 서식 (셀 변경 컬러)의 경우 셀 값 <> ""

  • 새를 시트를 생성
  • 컬럼 : 조건부
  • 열 A 셀은 그 셀의 색 적색 다음 값을 갖는 경우, 조건이 인 포맷 새로운 시트의 "L". 마찬가지로, 모든 열에 대해 서로 다른 색상의 상태는

는이를 달성하기 위해, 내 하위에 다음 코드를 작성 :

Dim condA As FormatCondition 
Set condA = Range("A5:A500").FormatConditions.Add(Type:=xlCellValue, Operator:=xlNotEqual, Formula1:="") 

이제 문제는 실행이 오류로 Set statement에서 정지 점이다 :

Invalid procedure call or argument

어떤 진술의 문제이고 값이 입력하거나 셀에 존재하는 경우 당신은 어떻게 열에서 셀의 내부 색상을 변경하는 코드를 다시 작성할 수 있습니다

? 감사합니다.

+0

마술처럼 일했습니다! 고마워. 절대 값을 인수에 대한 공식으로 전달해야 할 필요가 있다고 생각합니다. 건배! –

+0

질문 제목에 "SOLVED"를 추가하지 마십시오. – YowE3K

답변

0

비어있는 셀을 테스트하려면 ="" 수식을 사용하십시오. 로 Formula1 매개 변수에 그 공식을 넣으려면, 당신은 Formula1:="="""""


주를 사용합니다 : 사용자가로 ' 하나를 입력 할 수 있기 때문에 엄격하게 시험 에 대한 어떤 값, 사용자가 입력되지 않는 것 셀에 넣거나 수식을 ="" 셀에 삽입 할 수 있으며 두 셀은 조건부 서식을 사용하여 채색되지 않습니다. 아마도 문제가되지는 않지만 그럴 경우에는 Formula1"=AND(A5="""",A5=0)"입니다. 즉, 셀이 빈 문자열 (숫자가 0 인 테스트 - 셀이 비어있는 경우에만 True이어야 함) 아마도 일 수 있습니다. (테스트되지 않음)

관련 문제