2014-09-10 3 views
0

셀에 수식이 채워지지 않았지만 "FALSE"가 거기에 기록됩니다. 어떤 아이디어를 어떻게 바꾸는 지, 공식이 올바르게 표시되도록하려면 어떻게해야합니까? 하지만 오류 메시지가 없습니다 .."동적"수식을 셀에 쓰기

'code 
q = 1 
Do Until q = 10 
    q = q + 1 
    If Cells(q, 4).HasFormula Then 
    Else 
    If IsEmpty(Cells(q, 4)) Then 
    Cells(q, 4).Formula = Cells(q, 4).Formula = "=IFERROR(VLOOKUP(E" & q & ",Lagerplätze!A:B,2,FALSE),)" 
    End If 
    End If 
Loop 

'code 

편집 : 업데이트 된 코드

고마워요! 추가 누락 된 닫는 대괄호 :

+0

무엇 "제대로 작동하지 않는다"는 의미입니까? 오류가 발생합니까? 아무것도하지 않니? 그것은 무엇을하지만, 당신이 기대했던 것이 아닙니다. – AJPerez

+0

나는 더 명확 해지기를 바랍니다. –

+0

정확한 수식을 입력 할 수 있습니까? 내 말은 당신이 엑셀 셀 –

답변

0

.Formula 문 속성이 있으므로, 미국의 국가 별 설정을 사용해야합니다 :

Cells(q, 5).Formula = "=IF(ISNA(VLOOKUP(E" & q & ",Lagerplätze!A:B,2,FALSE)),"""",VLOOKUP(E" & q & ",Lagerplätze!A:B,2,FALSE)" 

을 또한, 당신은 엑셀 2007 이상을 사용하는 경우, 나는 IFERROR를 건의 할 것입니다 :

Cells(q, 5).Formula = "=IFERROR(VLOOKUP(E" & q & ",Lagerplätze!A:B,2,FALSE),"""") 
+0

고마워, 그건 분명 실수 중 하나 였어! 그래도 셀은 예상 한 것과 같은 수식을 표시하지 않고 "거짓"만 나타냅니다. –

+0

E 열에 수식을 넣는 것으로 나타 났지만 E 열을 찾고 있습니다. 그렇게하면 순환 참조가 만들어집니다. – Rory

+0

그게 문제가 아니에요, 그것은 열 E. 오타를 조회하여 D를 채우기로되어 있습니다; 나는 코드를 수정했다 –

1

당신은 변수 Q

Cells(q, 4).Formula = "=IF(ISNA(VLOOKUP(D" & q & ";Lagerplätze!A:B;2;FALSE));"""";VLOOKUP(D" & q & ";Lagerplätze!A:B;2;FALSE))" 

편집과 공식의 텍스트을 연결하는 & 문자를 사용해야합니다.

+0

+ 1 나를 이길 : D –

+1

@SiddharthRout ... 그리고 나는 'Lagerplätze '는 사전을 컨설팅하지 않고 있습니다 :-)) – teylyn

+0

제가 시도 할 때 objectrelated 오류가 있다고 알려줍니다 .. –

관련 문제