2016-06-24 1 views
0

나는 원하는 정확한 결과를 얻기 위해 고심하고 있습니다.VBA 수식의 변수

다음은 매크로 레코더가 생성 한 수식입니다. 어느 정도는 괜찮습니다. 그러나 가져 오기를 원하는 시트가 항상 11 번째 주라고 부르는 것은 아닙니다. 그러나 항상 'Sheet1 'VBA가 특정 통합 문서에 관심을 갖는 한. 내 예에서

우리는 당신이 드롭 다운 상자에서 가져올 주 선택할 수있는 메인 통합 문서 (BookA) 및 보고서 (주 x.csv) 현재

을 가지고, 이것은 해당 파일을 엽니 다 가져 오기 버튼을 누르면

올바르게 보고서를 열 중 가져올 수 있도록 내가

나의 현재 변수가 '주'는 (주 1 등 주 2)이 VBA를 수정할 수있는 방법.

ActiveCell.FormulaR1C1 = _ 
    "=COUNTIFS('Week 11.csv'!C10,R2C&""*"",'Week 11.csv'!C11,""NC recd*"")" 
+0

변수로 드롭 다운 상자에서 선택한 주에 넣고 식의 나머지 부분에 연결할 수 있도록 수 있기를 바랍니다. – Brian

답변

0
dim x as long 
for x = 1 to 11 
    cells(x,1).formular1c1 = "=countifs('week " & x & ".csv'!c10,r2C&""*"", 'week " & x & ".csv'!c11,""NC NC recd*"")" 
next x 
+0

나는 이것을 고쳐 주었고, 고맙다. 나는 단지 빠른 질문을하고 싶었다. 코드의 중간에서 countif에 대한 나의 기준 중 하나 인 셀과 관련하여 'r2C'가 있습니다.이 구문은 무엇입니까? 데이터가 계산되면 기준을 변경할 다른 열로 공식을 이동합니다. – OliEshmade

+0

@OliEshmade, 실제로는 모르겠습니다. 코드를 복사하여 붙여 넣기 만하면됩니다. – PaichengWu