VBA280 [VBA] 그룹별 합계 구하고 병합하기 (Consolidate vs Sumif) 머리도 식힐 겸 그룹별 합계를 구한 후 병합하는 문제를 풀어보려고 한다. 원래 이런 문제의 정석은 For문을 순환하면서 현재값과 아래값을 서로 비교하면서 값들을 하나씩 증가하다가 현재값과 아래값이 서로 다르면 그때까지 증가된 값으로 병합하는게 정석이다. 이 블로그 자체가 그런 기본 코드를 선호하지 않기에 코드를 약간 꼬아서 만들어 보았다. 문제는 이렇다. 이름과 점수가 무작위로 섞혀있는 상태에서 1. 정렬을 해야한다. 2. 각 그룹을 추출해야 하고 3. 추출한 그룹의 숫자에 맞게 합계를 출력하고 병합하여야 한다. 이번 문제는 Consolidate와 Workbook의 함수인 Sumif로 만들어보았다. Consolidate의 단점은 전에도 말했듯이 이런식으로 Consolidate의 작업 내역들을 임시로 출력.. 2021. 11. 14. [VBA] 정규식으로 모든 숫자 더하기 정규식 문제를 또 풀어보려고 한다. 결국 정규식은 패턴을 통해서 원하는 값을 뽑거나 변화시키는 작업이기 때문에 얼마나 정확하게 패턴을 일치시키고, 도출된 값을 어떻게 가공하냐에 달려있다.. 문제에는 알파벳과 숫자, 특수기호가 무작위로 섞여있고, 그속에 숫자들만 찾아내서 그것들을 더하는 작업을 해야 하는것이다. 숫자는 \d 이고 한자리 숫자부터 여러자리의 숫자도 있을 수 있으니 패턴은 [ "\d+" ] 이다 이렇게 찾아낸 패턴들을 순환하면서 배열에 담고 순환속에서 숫자들을 계속 더한 후 순환문이 종료되면 그걸을 셀에 뿌려주면 되는 작업이다. 정규식 이 강력한 녀석의 세상에 당신을 초대한다. 2021. 11. 12. [VBA] 정규식으로 키워드중에 고유값만 뽑아내기 정규식은 참 유용하다.. 어떻게 그리 복잡한걸 정해진 기호 몇개로 깔금하게 원하는 단어를 뽑아내는지 정말 존경스럽다. 세상은 넓고 대단한 놈들은 넓은 만큼 많다.... 오랜만에 엑사남님의 숙제였다. 대충 한글들만 패턴화해서 replace하면 되겠다라는 생각이 들어서 그리 어렵지 않다고 생각했다... 근데 큰 착각이었다. 문제는 중복된 두개가 있을 경우 맨 앞에 있는 중복어가 삭제가 되면 안되며 차량과 차량용이 있을 경우, 앞에서 차량으로 중복어가 사라지면 [용]만 남기 때문에 키워드가 바보가 된다. [용이 안죽는다...드래곤볼에서도 용은 한번은 죽던데] 어렵게 어렵게 구해도 replace에서 다시 걸리게 된다...처음단어도 변경 되기 때문에 replace에 대한 해결이 없으면 결국 한번도 중복이 없는 단.. 2021. 11. 11. [VBA] 메모에 사진삽입하기 #1(feat.comment) 우선 이번글은 2번에 나눠서 써야 할것같다. 이유는 이 파일은 실제 본인이 직장에서 사용하려고 만든거라 하나의 프로세스로 끝나는게 아니라 연속적이기 때문에 크게 크게 두부분으로 서술하는게 맞는거 같다. 첫째는 가맹점과 성함 조합으로 매장의 전경사진인지 또는 신분증 사진인지를 구별하여 각 이름에 맞게 위치시키게 될것이며, 둘째는 사진의 파일의 이름을 일괄변경하거나 또는 개별로 변경하게 될것이다. 그래서 오늘은 각자 이름에 맞는 파일을 메모에 사진을 삽입하여 정확한 위치에 위치시키는 것까지만 해보려 한다. 메모에 사진을 삽입한다는것이 낯설지만, 파일을 조합하여 위치시키는 것은 그리 어렵지않기에 메모 부분만 집중해서 보면 될듯하다. FileName 은 강원_동해점 / 최선후를 예를 들면 강원_동해점(최선후_전.. 2021. 10. 19. 이전 1 ··· 59 60 61 62 63 64 65 ··· 70 다음