본문 바로가기
VBA

[VBA_Dictionary] dictionary + dictionary(feat. nick : 다잡IT)

by 일등미노왕국 2021. 8. 27.

이번 코드는 딕셔너리를 이중으로 사용하여 결과값을 가져오는 구문을 작성하도록 하겠다. 이 코드는 엑사남 오픈방에 있는 다잡님의 코드를 기반으로 만들었다.

구문의 내용은 이렇다.

품번 사이즈 수량으로 이뤄진 데이터에서 품번이 같은 사이즈를 나열하고 또한 사이즈의 수량을 각각 나열하여야 한다. 육안으로 봤을때는 품번과 사이즈로 이뤄진 딕셔너리 구문에서는 키값이 품번 사이즈가 아이템값이 될것이다.

또한 사이즈 수량으로 이뤄진 구문에서는 키값이 사이즈 수량이 아이템값이 될것이다. 

이 구문의 핵심은 딕셔너리는 입력된 순서 그대로 입력된다는 것이다.

좀 더 쉽게 설명하면 품번 키값하나로 사이즈와 수량이 각각 가져온다는 것이다.

품번 사이즈 수량
AM424BGM 250 1
AM424BGM 260 1
AM424BGM 270 6

AM424BGM으로 키값으로 잡았을 경우 아이템 값들은 250,260,270 이 될것이고 수량은 1,1,6 순서대로 잡히기 때문에 키값을 동일하게 잡아주고 딕셔너리 구문을 돌리면 되는것이다.  그러기에 딕셔너리 키값 변수는 달리하고 그 값은 동일하게 적용해야한다.

이중딕셔너리 구문은 키값을 동일하게 주고 아이템값을 각각 달리 주는것이 구문의 핵심이다.

같은 품번별 사이즈수량구하기(21.07.14).xlsm
0.03MB

댓글