2016-10-12 3 views
1

가져온 텍스트 파일의 데이터를 사용하여 테이블을 구분하는 작업을 Excel에서 디버깅하려고합니다. 매크로는 공백을 사용하여 테이블을 구분하므로 이름에 공백이 있으면 문제가됩니다 (예제 2 행 참조). 현재 가지고있는 코드는 예제의 첫 번째 줄에서 잘 작동합니다. 이 테이블에는 여러 줄의 테이블이 있습니다. 텍스트에서 가져온 테이블의 라인vba의 텍스트 문자열에서 공백 제거

enter image description here

그래서 문제가 "WT 03"와 같은 무언가가 나타날 때, 공간, 프로그램 충돌을 가지고있다 파일. 나는 트리밍을 시도하고 &을 찾았지 만 전체 행이 첫 번째 열에 포함되어 공백으로 구분되기 때문에 작동하지 않습니다. "Wt02"또는 "WT 03"내에있는 공백을 제거하기 만하면됩니다.

어디에서 볼지에 대한 제안이나 권장 사항에 감사드립니다.

+2

"현재 가지고있는 코드는 훌륭합니다"- 게시 한 경우 도움이됩니다. –

답변

0

데이터 내보내기의 형식을 제어 할 수 있습니까? 그렇다면 CSV ("WT 03", "68.44", "91.13"...)와 같은 다른 구분 기호를 사용하도록 변경해야합니다.

그렇지 않은 경우 값을 여러 공백으로 구분할 수 있습니다. 여분의 공백을 제거하기 위해 배열 값의 각 트림 다음

Dim MyArr() as String 
MyArr = Split(InputTextLine, "  ") 

을 그리고 :이 합법적 인 필드 사이에 적어도 5 ~ 6 개 공간, 그래서 다음과 같이 분할 기능을 사용하여 분할 시도 할 것 같습니다.