본문 바로가기

vba89

[VBA_로직] 대각선로직을 풀어보세요 이번 로직을 풀기 위해서는 행과 열의 크기 변화가 어떻게 되는지 정확하게 알아야 풀 수 있다. 모든 로직들이 그렇지만 결국 for문의 변수값 하나로 인해서 원하는 결과값과 그렇지 않은 결과값이 나오게 된다. 1,1 1,2 1,3 2,1 2,2 2,3 3,1 3,2 3,3 (1,1)이 출력 후 다음 값은 (1,2)에 출력이 되고, 다음은 (2,1)이 출력이 되어야 한다. (1,2) -> (2,1) 의 변화는 행값은 +1이고 열값은 -1이 된 위치이다. 반복횟수는 1열은 한번 / 2열은 2번 / 3열은 3번이기에 다중 For문 사용시 두번째 For문은 첫번째 변수 값에 종속되어 진다. 이게 이해가 되면 왼쪽부터 긴 대각선 까지 구하는 것이 이해가 될것이다. 1 2 4 3 5 6 6까지 출력 후 카운트 값(C.. 2021. 9. 10.
[VBA_검증하기] 네이버 지식인 질문사항 질문 사항은 이렇다 A, B, C, ABC열을 클릭시 [확인필요]의 갯수를 화면에 출력하는 질문이다. Countif 함수를 이용해 손쉽게 풀 수 있는 구문이다. 주말 잘 보내시길.... 2021. 9. 9.
[VBA_로직] 데칼코마니 로직 / 삼각형 로직 이번에 풀어 볼 로직은 삼각형 로직과 데칼코마니 로직이다. 로직문제는 막상 풀어논것을 보면 알것 같은데 돌아서면 생각안나는 참 신경이 거슬리는 녀석인데 난 그래도 이 아이가 좋으다. 동일한 문제는 20.11.23날 풀었었는데 그때 작성한 코드도 당시에는 참 나름 코드 다이어트해서 풀었다고 생각했지만 지금 보면 초보 냄새가 진동을 하는 녀석이다...이런 매크로 버튼을 만들때 보통 구문이 많이 다르기 때문에 각 버튼에 프로시저를 달리해서 실행시키곤 하는데 이번 삼각형 로직과 데칼코마니 로직은 한줄 구문만 다르기 때문에 Application.Caller를 이용해서 if문을 통해 코드 진행의 변화를 주었다. 이 구문을 해결하기 위해서 이전에 작업했던 구문은 대각선 구문과 순차적으로 출력되어야 하는 구문을 각각 .. 2021. 9. 8.
[VBA_고유값] Dictionary+ArrayList 보통 딕셔너리 구문을 통한 고유값을 구할때는 키값과 아이템값들이 각각 다른열에 존재하게 된다. 이번 문제는 유튜브 엑사남 오픈챗방의 주인장이신 뽀리너님의 이야기를 참고하여 문제의 데이터 자체에서 정렬이 되지 않게 키값과 아이템값을 함께 담은 상태에서 키값은 알파벳 대문자 / 아이템 값은 숫자로 구분지어서 출력하도록 해보았다. https://1stminokingdom.tistory.com/27?category=964848 [VBA_정렬하기] Dictionary + ArrayList 정렬하기 오늘은 엑셀에 Vlookup이 있다면 VBA Dictionary가 있다고 해도 과언이 아니기에 딕셔너리를 다뤄보려고 한다. 확실히 딕셔너리가 퍼포먼스 하기에는 딱인거 같다. 해결과제는 이렇다. 1행부터 1000행 1st.. 2021. 9. 7.