2016-06-05 4 views
-2

Excel VBA에서 루프가 매우 커지면서 커다란 변화가있었습니다.중복을 피하십시오. Excel에서 While-Wend 루프

앞서 코드에서 변수 strModeTrue 또는 False으로 설정했습니다. 내 동안 조건에서 다음 False 경우

나는

while var1 + var1previous > 1 

를 설정하고 싶은 경우는 "나는없는 것에한다면 내가 그렇게 할 수있는 방법 True

while var1 + var1previous > 1 or var1previous+ var1 > 1 

입니다 내 If 성명에 대해 While-Wend 코드를 두 번 사용 하시겠습니까?

두 번째 조건 당신이 @Gserg이 언급 한 것처럼 때문에 무엇을하려고 생각하는거야

+0

'Or'앞뒤의 부품은 동일합니다. – GSerg

답변

0

는 같은 보인다.


내가 전화 하겠어 VAR1 + var1previous> 1은 사용 조건 Cond_A와 두 번째 조건 Cond_B 후 또는

Cond_A = var1+var1previous ' This will be first condition 
Cond_B = 0 
If strMode then Cond_B = var1+var1previouis 'This will be second condition 

While Cond_A > 1 or Cond_B > 1 

나는 위의 한 strMode 값에 해당하는 경우이다 무엇 다음 두 조건을 비교하고 있습니다. strmode 거짓이면

부터, 제 2 조건 때문에 아직 거짓

설정 때문에 또는의 단지 Cond_A 루프를 비교할 것이다.

+0

Thx MutjayLee - var1 및 var1previous while wend 루프 중에 변경됩니다. 내 문제는 변수 Cond_A 및 B를 선언하여 어떻게 while 조건에서 올바른 방법으로 읽을 수 있는지 모르겠다는 것입니다. :/ –

+0

MutjayLee - 방금 저에게 아이디어를주었습니다. 0/1 변수를 도입하고 이에 따라 0 또는 1로 조건 (B) 조건을 곱하면 Works - thx Again - 어떤 점을 부여 할 수 있습니까? –

+0

나는 포인트에 대해별로 신경 쓰지 않는다. 나는 요점이 무엇인지 모른다. 나는 사람들이 그들의 문제를 해결하도록 돕는 것을 좋아한다. 그리고 나는 내가 직접 풀지는 못했지만, 나는 당신의 문제에 도움이 될 수있어서 다행이다 :) – MutjayLee