2013-02-04 4 views
0

Excel 2010 매크로 활성화 통합 문서가 있습니다. 통합 문서에는 여러 장이 있습니다. 첫 번째 시트에는 csv 파일을 가져 오는 매크로가 할당 된 단추가 있습니다. csv 파일은 "Data"라는 기존 시트에로드됩니다. 가져온 CSV 파일은 아래 데이터의 헤더 역할을하는 행 1이있는 열로로드됩니다. 예를 들어, A1은 "시간", 셀 A2는 시간 데이터입니다. 셀 B1의 온도는 "온도"이고 셀 B2의 온도는 읽는 시간과 관련된 온도 데이터입니다. 통합 문서에는 "Temperature Plot"이라는 통합 문서의 세 번째 기존 시트가 있습니다. "데이터"시트의 값을 참조하여이 시트에서 온도 대 시간을 자동으로 차트로 표시하고 싶습니다. (시간은 x 축이고 온도는 y 축입니다.)VBA에서 동적 범위 플롯

"데이터"시트로로드되는 가져온 csv 파일은 매번 다른 수의 행을 갖게됩니다. 때로는 가져온 CSV 파일에 25 개의 데이터 행과 다른 시간에 100,000 개의 데이터 행이있을 수 있습니다. 1000 행의 데이터가 포함 된 CSV 파일을 가져오고 내 차트가 전체 열을 캡처하도록 사전 설정되어 있기 때문에 통합 문서는 빈 셀을 표시합니다. 결과적으로 차트 데이터는 왼쪽으로 압착됩니다. 플롯 할 행 수를 1000으로 사전 설정하면 다음에 가져온 1000 개 이상의 행을 가져온 CSV 파일은 1000 행을 초과하여 플롯되지 않습니다.

빈 셀 플로팅을 피하기 위해 #NA 수식으로 셀 렌더링을 시도했지만이 솔루션은 방대한 파일을 만듭니다. = (번호와 마지막 B 셀 B2)

Y 축 대 x 축 = (A2로 :

데이터 선 그래프를 생성하는 매크로를 만들 수있는 방법이

통합 문서를 열 때마다 가져올 수있는 새 csv 파일 (행 수에 관계없이)은 그래프에 셀이 숫자로 표시되고 공백 셀이 표시되지 않으니까?

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

http://www.techrepublic.com/blog/msoffice/two-ways-to-build-dynamic-charts-in-excel/7836 둘째로 도움이 될 것입니다. –

답변

0

동적 범위를 사용하면 보유한 데이터의 양에 따라 확장되고 축소되는 명명 된 범위를 만들 수 있습니다. x와 y에 두 개의 명명 된 범위를 만든 다음 범위를 그립니다. 지금은 from PC가 아니지만 offset 명령으로이 작업이 수행됩니다 (동적 범위).

+0

감사합니다. MechEng. Tim Williams가 제공 한 위에 나열된 링크를 사용 했으므로 그 기술은 완벽하게 작동합니다. 도와 주실 시간을내어 주셔서 감사합니다. – George