업무 스킬(72)
-
[엑셀 VBA] Dir을 사용하여, 폴더 내 파일명 불러오기.
윤 대리다. 간지 나는 메서드가 있어서 공유한다. 그동안 그냥 파일 열 때 [GetOpenFileName] 만 주구장창 썼는데 [Dir]을 통해 좀 더 우아한 매크로를 만들 수 있을 거 같아서 간단히 소개하고자 한다. [Dir]은 아마 Directory의 약자일 거다 뜻은 디렉토리다. 그렇다. 무튼, [Dir]은 파일명을 가져오는 메서드인데 잘 쓰면 좋을 거 같다. 사용법은 다음과 같다 xxxx(파일명 받아올 String) = Dir([파일Path]\ & [파일 형식] Dim xxxx(니 맘대로 써) as String 을 통해서 String계열의 변수를 선언 후 파일명을 받아와야 하는데 정말 정말 정말 정말 중요한 것은 파일 Path다음에 "\"이 꼭꼭꼭 있어야 한다. 내가 이것 때문에 한참을 헤맷다. ..
2021.01.21 -
[엑셀 VBA] Sheet 수정 못하게 보호하기(보안)
나다 윤대리 그래 내가 힘들게 작성한 Macro.. 어떤 사랑스러운 후배가 지 딴에는 효율적으로 사용한답시고 Sheet 이름도 바꾸고, 위치도 바꾸고 다~바꿔놔서 망가진 나의 Macro.. 자, 이런 불상사를 막기 위해선 어떻게 해야 할까 간단한 코드 한 줄이면 이 모든 게 해결된다. 내가 이렇게 착하다. Protect만 알려줘도 되는데 Unprotect도 알려주니.. Protect를 하면 어떻게 되느냐 또 이렇게 까지 친절하게 캡처해서 보여주는 남자 그게 바로 나다 Protect를 먹이면 "이동/복사" "이름 바꾸기" 모두 비활성화된 것을 볼 수 있다. 나도 앞으론 종종 써야겠다. (후배롬아!!) 그리고 여담이지만.. Macro 작성하고 남이 못 보게 맨날 비번 걸어놓는 우리 선배... 김 XX.. 퉤.
2021.01.18 -
[엑셀 VBA] AdvancedFilter사용하여 중복 제거
나다 윤대리.. 어차피 조회수도 안 나오는데 존댓말은 개나 주고 평소 내 말투대로 하겠다. 시작한다. 그동안 중복제거는 원본을 복사하고 또, [Removeduplcates]를 사용하여 다시 그것을 복사해서 사용하는 개 뻘짓을 했다. 드디어 새로운 중복제거 방식을 배워 공유한다. [AdvancedFilter]를 사용하는 방법이다. 말 그대로 고오오급 필터이다. 내 사랑 고급 필터.. 사용법은 간단하다. 아 물론 이미 숙지한 나한테만 >_
2021.01.18 -
[엑셀 VBA] Function 프리시저 사용 법.
안녕하세요 윤대리입니다. 오늘은 Excel에서 기본으로 사용하는 [Sub] 프로시저 외에[Function] 프로시저에 대해 알아보겠습니다. Excel내에는 사용자들이 편리하게 사용할 수 있는 기본 함수가 내장되어 있습니다. [Sum], [Average]. [Vlookup]등 여러가지 유용한 함수들이 있지요. 유용한 함수들이 정말 많지만, 가끔을 정말 필요한데 없는 함수들이 있으면 조금 아쉬움이 듭니다. 이때 사용할 수 있는 VBA 프로시저가 바로 [Function]프로시저 입니다. 왼쪽이 기본 VBA에서 기본[Sub] 프로시저이고 오른쪽이[Function] 프로시저의 기본 Format입니다. 그리고 [Function] 프로시저의 모습은 아래와 같이 정의할 수 있습니다. 마지막 [Optional] 구문은 ..
2020.08.18 -
[Python(파이썬)기초] For 문의 기초
안녕하세요 윤대리입니다. 오늘은 Python에서 순환문으로 주로 활용하는 For문에 대해서 알아보겠습니다. For문의 기본 양식은 for looper in range : 로 쓸 수 있는데요. [for] 다음에 내가 사용할 looper를 적어주고, [in] 이후에 loop가 돌아갈 범위 지정 후 [:]로 마무리해주면 됩니다. 정말 간단한 예제를 보여드리면, 0부터 9까지의 숫자를 나열하고자 할 때, 아래와 같이 작성하시면 됩니다. 아시다시피 [range]의 기본형은 "0"부터 시작하며 마지막 숫자는 초과로 표시되니 때문에 10이라고 적으시면 9까지 나오게 됩니다. 그렇다면 range의 설질을 활용한 [for] 문의 변형이 있는데요 [range]는 (start, end, step)으로 표기될 수 있기 때문에..
2020.08.11 -
[Python(파이썬) 기초] LIST 형식의 정리 Part .2
안녕하세요 윤대리입니다. 저번 포스팅에는 LIST형식의 추가 및 삭제를 마지막으로 알아봤고 오늘은 LIST형식의 복사 및 리스트를 이용한 행열 만들기를 해보도록 하겠습니다. 3. List 복사하기 자, 여기 [5,4,3,2,1]로 이루어진 "a"라는 변수의 List가 있습니다. "a"를 출력하면 당연히 [5,4,3,2,1]이 나오겠지요. 그럼 "a"라는 List를 "b"라는 변수에 복사하려면 어떻게 해야 될까요. 내 당연히 b=a 이런식으로 코드를 짜야 할 겁니다. 그런데 이렇게 복사를하면 한가지 단점이 발생합니다. 코드로 설명을 해보면 [5,4,3,2,1]로 이루어진 "a" list를 [1,2,3,4,5]로 변경하고자 .sort()를 사용하여 Sorting 시켜주었는데 당황스럽게도 "b" List 도 ..
2020.08.06