이 질문에 대한 질문이 많이 제기되었지만 문제에 적용 할 수있는 대답을 보지 못했습니다. 이 오류는 상당수 발생합니다. 나는 그것이 관련이 있다고 생각하기 때문에,표현식이 너무 복잡합니다.
SurfArea = 19.63495408
Volume = 12.2718463
DeSimpleFinal = 0.009336098
Counter = 13
pi = 4*atn(1)
tracker = 0
stepamount = (Range("A" & Counter + 1).Value)/1000
If Range("XFD1048508").Value = 1 Then
For x = 0 To Range("A" & Counter + 1).Value Step Stepamount
tracker = tracker + 1
ActiveSheet.Range("XEY" & tracker).Value = ((2 * SurfArea)/Volume) * Sqr((DeSimpleFinal * x)/pi)
ActiveSheet.Range("XEX" & tracker).Value = x
Next
Else
End If
나에 (범위 ("A"& 카운터 + 1) .Value)를 떠나기로 결심했습니다 모든
첫째, 여기에 코드입니다 왜 코드가 무너지고 있는지. 그 셀은 A14이고 내부에 값 11을 가지고 있습니다.
디버깅 할 때 플래그가 지정된 줄은 For 루프의 첫 번째 줄입니다. 루프는 한 번의 반복을 거치지 않습니다.
아무도 아이디어가 될 수 있습니까? 모든 데이터 형식을 variant로 변경하여 문제인지 확인했지만 아무 것도 수행하지 않았습니다. 도와 줘서 고마워!
EDIT :이 범위의 값은 하나 여야하므로 루프를 통과해야합니다.
코드를 실행할 때 오류가 발생하지 않습니다. 어떤 오류 메시지가 나타 납니까? – sous2817
런타임 오류 '16'이 발생합니다.식이 너무 복잡합니다. – TheTreeMan
XFD1048508의 값이 1로 설정되어 For 루프를 통과합니까? – TheTreeMan