Uipath - select 문으로 두개의 데이터 테이블 비교 후 매칭해서 값 넣어주기

parkje·2024년 4월 11일

RPA

목록 보기
12/24

이번에도 내가 나중에 꼭 보려고 작성하는 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문 쓰는 법을 알려주셔서 해결했다

(선임님 항상 고맙고 사랑합니다 진짜...ㅜㅜ)

매칭하는 과정

1. 각각 엑셀을 읽어온다 A 엑셀, B엑셀 각각 DT_A , DT_B 가 된다.

2. DT_B 엑셀을 반복문으로 돌려준다

DT_B에는 Case No.값이 들어있고 Country Name 값은 비어 있다

3. DT_B의 Case No. 컬럼 값이 KR-1로 되어있기 때문에 split로 잘라줌

split로 잘라주고 CurrentRow("Country Name") 컬럼에 다ㄴㄷ시 넣어주었다 그럼 값은 KR 이런식으로 들어감

4. Select문으로 값찾아서 B의 Country Name 컬럼에 값 집어넣기

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 해주기

결과값 잘 매칭 되서 들어가는 것 확인 아주 유용하다고!

profile
RPA 개발 일지

0개의 댓글