2013-07-11 2 views
0

모두! 여기 내 첫 번째 게시물이며 초보자로서 제 질문이 의미가 있기를 바랍니다. 저는 대기업에서 근무하는 프랑스 인턴 사원으로 "자동화 된 보고서"(다른 하나는 알고 있습니다 ...) 제작에 할당되었습니다.데이터 추출 VBA 매크로의 기술적 제한

상황이 엉망입니다. 각 부서는 내부에 포함 된 이름, 레이아웃, 크기 및 데이터에 관한 제약없이 거의 자체적으로 보고서를 생성합니다. (한 달에서 다른 한 달까지 각 부서에서 지표를 추가하거나 감추을 수 있음, 데이터 처리 방식 변경 등)

저는 성능과 전략적 분할을 위해 노력하며 4 개 표 Excel 파일을 만들어야합니다. 매월 발행되는 서로 다른 파일에서 관련 데이터를 얻을 수있는 것이 이상적입니다. 인트라넷에서 파일이 업데이트되는 방식을 바꿀 수는 없으며 상사는 컴퓨팅과 관련하여 문맹입니다.

나는 (VBA를 사용하는 방법을 모르지만 빠른 학습자입니다.) 그녀에게 투명하고 (0 또는 아주 쉬운 조작), 변화하는 데이터에 적응하면서도 이것을 할 수 있습니까? 파일 형식?

미리 답변 해 주셔서 감사 드리며 자신을 올바르게 설명하지 않으시는 경우 미안합니다. 나는 모두 좋은 하루 되길 빌며! 줄 (Jules)

답변

0

모든 임의 파일은 어떤 형식으로되어 있을까요?

VBA에서는 형식 및 데이터 구성 방법을 알고있는 경우 매우 많은 파일 형식을 열고 데이터를 읽을 수 있습니다.

이러한 파일도 Excel 파일에있는 경우 Workbook.Open;

Dim wbReport As Workbook 
Set wbReport = Workbooks.Open("ArbitraryDirectory\\ArbitraryfileName.xlsx") 

그런 다음 기본 통합 문서와 마찬가지로 해당 통합 문서를 사용하십시오.

OneOfYourFourTables.Cells([Row], [Column]) = _ 
    wbReport.Sheets("TheArbitrarySheet").Cells([Row], [Column]) 

범위 개체 및/또는 복사 방법을 사용하십시오. (나는 일반적으로 Cells() 주위를 반복하고 싶다).

+0

안녕하십니까. 빠른 답변을 보내 주셔서 감사합니다. 그것은 단지 파일을 Excel에서, 나는이 방법을 시도하고 그것에서 나오는 것을 볼 수 있습니다. – user2568697

+0

그러나 약간의 문제가 있습니다. 이 파일의 대부분은 다이나믹 크로스 테이블 (정확한 번역이 확실하지 않습니다)입니다. 매개 변수를 변경할 때 [행], [열] 주소 지정 시스템이 작동하지 않습니다 ... – user2568697

+0

VBA에서 시트 작업에 대해 배우고 다른 Excel 파일의 형식/구조에 대해 생각해 보시기 바랍니다. 분명히 원하는 데이터가 어디에 프로그램 방식으로 있는지 찾는 방법이 있습니다. 이 경우 당신은 당신이 시도한 것을 보여주지 않고, 또는 그것이 어떻게 작동하지 않았는지를 보여주는 일없이 "작동하지 않는다"고 말합니다. 일반적으로 정적 인 데이터에 대한 캡션 행이 있으며 쉽게 검색 할 앵커를 제공합니다. – Raybarg