이번에도 내가 나중에 꼭 보려고 작성하는 select문 활용법
조건 :엑셀의 Code Summary 컴럼과 B 엑셀의 Case No. 컬럼을 비교해서 B엑셀 Country Name 컬럼에 A의 Country Name의 값을 비교해서 일치하는 값을 넣어준다
첫번째 엑셀 A에는 Country Name과 Code Summary 라는 컬럼 2개가 있다
두번째 엑셀 B에는 ase No.와 Country Name 라는 컬럼 2개가 있다
처음에 깊은 고민에 빠졌다 이걸 어떻게 넣어주어야할까 반복문 쓰고 look up도 사용해보고 결국 선임님한테 SOS를 치고 선임님이 select문 쓰는 법을 알려주셔서 해결했다
(선임님 항상 고맙고 사랑합니다 진짜...ㅜㅜ)
매칭하는 과정
DT_B에는 Case No.값이 들어있고 Country Name 값은 비어 있다
split로 잘라주고 CurrentRow("Country Name") 컬럼에 다ㄴㄷ시 넣어주었다 그럼 값은 KR 이런식으로 들어감
DT_A.Select("[Code Summary] ='" + CurrentRow("Country Name").ToString + "'").CopyToDataTable.Rows(0).item("Country Name").ToString
DT_A에서 Code Summary" 열의 값이 현재 행의 "Country Name" 값과 일치하는
행을 선택 후 선택된 행 중에서 첫 번째 행의 "Country Name" 열 값을 가져온 후 새로운 데이터 테이블에 복사
이 값을 다시 CurrentRow로 넣어주고 write range 해주기
결과값 잘 매칭 되서 들어가는 것 확인 아주 유용하다고!