2016-05-31 2 views
0

두 개의 배열이 있고 데이터를 통해 여러 조건을 평가합니다.Excel VBA 가져 오기 배열 조건부

And Not Left(CStr(Cells(r, cA)), 1) = "8" And Not Cells(r, cH) = "-190001010000" Or Cells(r, cH) = "190001010000" Then 

은 지금은 '8'배열 2.

로가는 시작 r 행과 열 CA의 모든 셀을하지만 r 행과 열 CA의 모든 셀을 원하는 동안 세포 연구 , CH는 '-190001010000'또는 '-190001010000'과 같아서 배열 2에 들어갑니다.

조건부 문장의 후반부가 평가되는 것을 믿지 않습니까? 여기

전체 조건은 다음과 같습니다

     If Not Left(CStr(Cells(r, cC)), 3) = "722" _ 
         And Not CStr(Cells(r, cC)) = "32DP2C" _ 
         And Not CStr(Cells(r, cC)) = "325SFC" _ 
         And Not CStr(Cells(r, cC)) = "78462F103" _ 
         And Not CStr(Cells(r, cM)) = "Fofprice" _ 
         And Not Cells(r, cH) = "-190001010000" _ 
         And Not Cells(r, cH) = "190001010000" Then 
         'And 'Not (Left(CStr(Cells(r, cA)), 1) = "8") Then 

답변

0

()

And Not Left(CStr(Cells(r, cA)), 1) = "8" And (Cells(r, cH) = "-190001010000" Or Cells(r, cH) = "190001010000") Then 

을 넣어보십시오 그리고 난 (R, CH) 세포 전에 "없음"권리가 나타났습니다. -190 ... 또는 190 ...과 같지 않길 바랬습니까?

또는 -190 ... 또는 190과 같을 때 원했습니까?

+0

예 -190 또는 190과 같을 때 – phillipsK

+0

위의 코드가 작동해야합니다. "cell = 8 and (cell = -190 .. 또는 cell = 190 ..)"을 "()"를 사용하여 그룹화해야합니다. 그렇지 않으면 "cell = 8 and cell = -190"또는 "cell = 190"을 찾습니다. – MutjayLee

+0

여전히 작동하지 않습니다. 왼쪽 정렬 (CStr (Cells (r, cA)), 1) = "8"은 -190 또는 190의 첫 번째 테스트 이후에 – phillipsK