본문 바로가기

VBA271

[VBA_재귀함수] 구구단 만들기 재귀함수는 처음 이해하기에는 어렵지만 막상 이해하면 코드를 엄청 줄일 수 있다. 프로그래밍 언어를 처음 배우면 늘 하는 구구단을 재귀함수로 만들어 보았다. 재귀함수는 프로시저안에서 자기 스스로를 또 불러내는 함수여서 재귀함수이다. 재귀 함수가 종료되면 재귀함수를 불러내기 전 값으로 계속적으로 회기 하기 때문에 재귀 함수의 종료 부분을 생각지 않고 구문을 작성하다 보면 무한 루프에 빠질 수 있다. 이번 구구단 구문은 눈으로만 따라가도 풀 수 있는 문제지만 좀 더 심도깊은 문제들은 재귀 함수의 회기 되는 값까지 생각하며 코드를 작성하여야 한다. 2021. 8. 12.
[VBA_Array Slicing] 랜덤한 이름생성하기 VBA를 공부를 하게되면 여러 가지 데이터 변형을 통해서 가공해야 할 데이터의 크기를 달리해야 할 때가 있다. 그럴때마다 아버지를 아버지라고 못 부르고 형을 형이라고 못 불렀던 [홍길동]을 분실술을 써가면 홍길동1, 홍길동2,.......이렇게 하고 나면 데이터 처리가 만족스럽게 되더라도 뭔가 실무 느낌이 들지 않는다. 그렇다고 열심히 성씨, 가운데이름, 마지막 이름등을 조합을 기껀 했는데 윤죽 옹탱문 로름양 학타맥 빈휘 묵곤참 다감 장내치 심약막 은몌충 필즉여 견악만 금형능 정우량 금거 양략갑 탄졸을 우즐즐 단총짐 이런 이름들이 나오면 차라리 홍길동이 나을 듯하다. 혹시......... 본인이 이름이 있다면 미안!!!!!!합니다. 우선 인터넷에서 2008년부터 2021년까지 태어난 아이들의 남자아이와 .. 2021. 8. 12.
[VBA_AdvancedFilter] 데이터 재배치하기 오전에 올렸던 [VBA_Vlookup] Vlookup 은 사랑입니다.(https://1stminokingdom.tistory.com/13) [VBA_Vlookup] Vlookup은 사랑이다. 엑셀을 배울때 Vlookup을 배우고 나서는 이녀석과 늘 씨름을 하였다. 많은 영역을 가지고 있는 data에서 실제 값을 도출하려는 시트에서 함수식으로 그 영역을 채우고서는 수정하나 할려면 아직도 1stminokingdom.tistory.com 에 이어서 이번에는 고급필터를 통해서 데이터를 추출해보는 구문을 만들어보자 Vlookup 코드는 열방향으로 이동하면서 배열에 담긴 추출값들을 각 열단위로 뿌려주었다면 고급필터는 조건값(이름)과 추출한 열만 있으면 바로 출력하는 차이가 있다. 일부러 값을 동일하게 도출하기 위해.. 2021. 8. 11.
[VBA_Vlookup] Vlookup은 사랑이다. 엑셀을 배울때 Vlookup을 배우고 나서는 이녀석과 늘 씨름을 하였다. 많은 영역을 가지고 있는 data에서 실제 값을 도출하려는 시트에서 함수식으로 그 영역을 채우고서는 수정하나 할려면 아직도 쌩쌩한 PC가 부들부들 떠는걸 보실 수 있다. 그래서 그꼴보기 싫어서 다늙어서 꾸역꾸역 VBA를 배우고 있는 이유이기도 하다. 허나 당신이 Vlookup을 안쓰려고 해도 Vlookup 한방이면 될거 같은 상황이 의외로 많이 접하게 된다. 그러니 불편한데도 당신이 야구 감독이라면 오늘도 Vlookup을 선발로 기용하게 될 것이다. Vlookup의 대안으로 VBA코드들이나 파워쿼리를 이용하는 방법도 있긴 당신은 쉬운길로 갈 수 있는 걸 꼴보기 싫다고 억지로 돌아가는 수고스러움을 굳이 본인 체력을 볼모로 하게 될것이.. 2021. 8. 11.