2016-07-22 4 views
0

동일한 파일의 여러 버전의 데이터가 포함 된 테이블이 있습니다. "-"예를 들어 VBA 최대 값을 가진 행 필터링

202674-15.xls

202674-15.xls

202674-15 지금, 나는이 후 높은 번호가 파일의 최신 버전을 필요 .XLS

202674-15.xls

202674-15.xls

202674-15.xls

202674-15.xls

202674-18.xls

202674-18.xls

202674-18.xls

202674-18.xls

202674- 18.xls

나는이 같은 파일을 많이 가지고 있으며, 모두 동일하지는 않다. 내가 생각했던 방식은 모든 파일을 읽고 "-"앞에 같은 번호로 시작하는 파일 유형에 대해 다른 배열을 만든 다음이 파일들 내에서 최대 값을 찾아 배열을 만드는 배열을 만드는 것입니다. 이 최대 값을 가진 행 세트와 필터. 나는 vba를 처음 사용 했으므로 어디에서 시작할 것인지, 어떤 질문을 할 것인지 전혀 모르기 때문에 모든 도움을 주셔서 감사합니다.

+0

정렬 할 수 있습니까? – Lowpar

+0

당신이 할 수있는 일은 파일 이름을 읽고 파싱 한 다음 그 이름을 두 부분으로 나누는 것입니다. 유형 및 버전. 이것은 power shell, C# 또는 vbscript 또는 쉘 스크립트를 포함하여 원하는 언어로 할 수 있습니다. 무엇을 시도했으나 작동하지 않았습니까? – dgorti

답변

0

아래는 파일 이름은 열 A에있는 가정

열 B =LEFT(A1,FIND("-",A1)-1)에서이 공식 및 열 C =MID(A1,FIND("-",A1)+1,FIND(".xls",A1)-FIND("-",A1)-1)에서이 공식을 넣고 다음을 추가 열 B, 값, Z에 대한 의해 열 ABC를 정렬 레벨을 C 열, 값, A부터 Z까지 정렬 할 수 있습니다 (가장 높은 우선 순위를 원할 경우 Z부터 A까지).

"-"다음에 "-"다음에 오는 숫자로 모든 파일을 먼저 정렬합니다.

관련 문제