반응형

매크로 14

엑셀 VBA 폴더 내 파일목록 가져오기

엑셀 VBA를 사용하다 보면 특정 폴더 내 파일목록을 가져와 활용하고 싶은 경우가 많은데요. 이번 글에서는 VBA코드를 활용해서 폴더 내 파일리스트를 가져오는 방법을 소개하겠습니다. 개인적으로 유용하다고 생각되는 5가지 부분변경한 코드를 작성하였으니 참고하시길 바라며, 파워쿼리를 활용해서도 파일 내 파일명을 가져올 수 있으니 필요시 아래 첨부글을 살펴보세요~ * 폴더 구성 예시 1. 코드예시 ① _ 파일목록 가져오기(직접실행창) 2. 실행결과 ① _ 파일목록 가져오기(직접실행창) 3. 코드예시 ② _ 파일목록 가져오기(엑셀시트) 4. 실행결과 ② _ 파일목록 가져오기(엑셀시트) 5. 코드예시 ③ _ 파일목록 가져오기(엑셀시트, 확장자 xlsx만) 6. 실행결과 ③ _ 파일목록 가져오기(엑셀시트, 확장자 ..

엑셀/엑셀 VBA 2023.04.25

엑셀VBA 선택범위 내 도형/이미지 일괄 선택

엑셀로 문서를 작성하다 보면 도형이랑 이미지를 많이 삽입하는 경우가 있는데요 수많은 이미지 중에서 일부만 삭제하고 싶은데 [ctrl]을 눌러 다중 선택 후 삭제하는게 일반적입니다. 아래 코드를 활용하시면 선택 범위 내 도형이나 이미지가 있는 경우 일괄 선택되어 수정 및 삭제하기 편리해집니다. 아래 내용을 참고하셔서 꼭 한번 사용해보세요 1. 코드 소개 2. 코드 실행 결과 엑셀 VBA 엑셀도형 자동삽입 및 추가 설정 방법 엑셀로 매뉴얼을 작성하다 보면 강조하기 위해 사각형이나 화살표 같은 도형을 많이 사용하게 되는데요. 이때 [도형 추가] - [테두리 색상변경] - [테두리 두께 변경] 등 반복적으로 해야 하는 경 han8849.tistory.com 1. 코드 소개 - 아래 코드는 선택된 범위에 있는 도..

엑셀/엑셀 VBA 2023.04.25

엑셀 VBA 자주쓰는 테이블 서식(테두리,음영) 자동화

엑셀로 표 형식의 테이블을 작성하다 보면 셀서식을 변경하는 경우가 항상 발생하는데요 테두리도 설정하고, 첫번째 행과 열은 음영처리하고, 글자는 굵게, 결과는 빨간색 글자색으로 바꾸는 등 많은 절차를 개인 취향에 따라 반복하게 됩니다. 엑셀 VBA를 활용하면 개인적으로 자주 사용하는 테이블 셀서식을 한 번에 적용할 수 있으니 아래 코드를 참고해서 개인 맞춤으로 만들어 보세요 1. 코드 소개 2. 코드 실행 결과 [엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법) 엑셀 VBA 매크로 속도 향상에 도움이 되는 주요 코드 작성법을 소개합니다. Activate, Select 사용 자제하기 Copy, Paste 사용 자제하기 For문에 Each 구문 사용하기 변수 사전에 선언하기 With 구문 사용하 ha..

엑셀/엑셀 VBA 2023.04.24

엑셀 VBA 오류 정보(번호 및 이유) 확인하는 방법

엑셀 VBA 실행할 때 발생할 수 있는 오류의 번호 및 설명을 확인하는 방법을 소개합니다. 1. 코드 기본 설명 2. Number 활용 3. Description 활용 4. 참고) On Error Resume Next 설명 [엑셀/엑셀 VBA] - 엑셀 VBA 오류 무시하는 방법 [엑셀/엑셀 VBA] - 엑셀 VBA 오류 제어하는 방법(On Error GoTo) 1. 코드 기본 설명 - Err개체에 Number 메서드와 Description 속성을 활용하면 오류번호와 오류사유를 확인할 수 있습니다. - Number 메서드는 VBA 실행 중 발생한 오류 번호를 반환합니다. - Description 속성은 VBA 실행 중 발생한 오류의 사유(설명)를 반환합니다. 2. Number 활용 ▶ 오류를 발생시킬만한..

엑셀/엑셀 VBA 2023.01.30

엑셀 VBA 다중범위(다중셀) 선택하는 방법

엑셀 VBA에서 다중범위 셀을 선택하는 방법을 소개합니다. 코드 기본 설명 Range 활용 : (연속) 범위 [ ] 활용 : (연속 or 연속 X) 범위 [엑셀/엑셀 VBA] - 엑셀 VBA 셀 선택하는 3가지 방법 1. 코드 기본 설명 - 엑셀 SUM함수를 예시로 범위를 선택할 때 사용하는 :(콜론)을 활용하면 범위선택을 할 수 있습니다. - Range는 기본적으로 시작과 끝 셀주소를 통해 연속된 범위를 선택합니다. - [ ]는 comma(,)로 구분하는 경우 연속되지 않는 범위도 선택 가능합니다. 2. Range 활용 ▶ 아래와 같이 A1:C2범위를 선택하는 코드를 살펴보겠습니다. ▶ A1:C2 범위를 선택하는 코드 ' 첫번째 방법 Range("A1:C2").Select ' 두번째 방법 ' - com..

엑셀/엑셀 VBA 2023.01.17

엑셀 VBA 셀 선택하는 3가지 방법

엑셀 VBA에서 가장 많이 사용하는 셀 선택하는 방법을 소개합니다. 아래 3가지 방법중 본인 편의에 맞는 방법을 사용해보시길 바랍니다. 코드 기본 설명 Range 활용 Cells 활용 [셀주소] 활용 [엑셀/엑셀 VBA] - 엑셀 VBA 다중범위 선택하는 방법 1. 코드 기본 설명 - [위치].select 로 원하는 셀/범위를 선택할 수 있습니다. - [위치]는 VBA에서 위치를 반환하는 Range/Cells/[셀주소] 를 사용합니다. 2. Range 활용 ▶ Range 사용해서 B2위치의 셀을 선택해보겠습니다. ▶ B2위치의 셀을 선택하는 코드 - A1:B2과 같은 형태로 입력시 다중범위 선택 가능 Range("B2").Select ▶ 코드 실행 결과 : B2셀이 선택 3. Cells 활용 ▶ Cell..

엑셀/엑셀 VBA 2023.01.17

엑셀 VBA Sort 정렬하기(오름차순, 내림차순)

엑셀 VBA로 자료 정리시 유용한 Sort 기능을 간략히 소개합니다. 테이블로 정리된 자료를 정리시 Sort 코드를 활용하면 엑셀 기능의 다중 조건 정렬을 쉽게 구현할 수 있습니다. 코드 기본 설명 조건 1개 정렬_오름차순 조건 1개 정렬_내림차순 다중조건 정렬_오름차순 + 내림차순 1. 코드 기본 설명 - 정렬 Sort 코드는 아래와 같은 구성으로 작성합니다. - 정렬범위 : 실제 정렬이 필요한 표 범위를 설정합니다 (중요!) 이때 열제목 헤더는 포함하지 않아야 열제목은 그대로 위치합니다. - 정렬기준(key) : 2개 이상의 열에서 특정 열의 셀을 지정합니다. - 정렬방식(order) : 오름차순 / 내림차순을 결정합니다.(xlAscending/xlDescending) 2. 조건 1개 정렬_오름차순 ..

엑셀/엑셀 VBA 2022.12.06

엑셀 VBA 복사 및 붙여넣기 기본편(Copy, Paste, PasteSpecial)

엑셀 VBA를 활용해 보사 및 붙여넣는 방법을 소개합니다. VBA에 익숙해지면 잘 사용하지 않지만 이제 VBA를 시작하고 무엇이든 해보고 싶은 분들에게는 단순한 복사, 붙여넣기 기능만 잘 활용해도 꽤나 그럴싸한 매크로를 만들어 보실 수 있을 겁니다. 복사(Copy) & 붙여넣기(Paste) (기본) 복사(Copy) & 붙여넣기(PasteSpecial) (심화) 붙여넣기(PasteSpecial) 매개변수 상세히 살펴보기 붙여넣기(PasteSpecial) 매개변수 한눈에 보기 1. 복사(Copy) & 붙여넣기(Paste) (기본) - 선택된 셀 또는 범위를 복사 후 붙여넣기 - 기본적으로 셀 서식도 그대로 복사됨 - 매개변수는 1개로 Destination을 가짐(단순 붙여넣은 위치만 지정) - (참고) Co..

엑셀/엑셀 VBA 2022.11.30

[엑셀 VBA] 작성자/사용자 정보 가져오기(이력관리)

매크로 작성자 및 사용자의 정보를 불러올 수 있는 "Eviron"함수에 대해 소개하겠습니다. Eviron 함수로 활용할 수 있는 부분은 20가지가 넘지만 매크로 작성자 또는 매크로 실행하는 사용자 정보를 불러올 때 사용하면 유용합니다. "UserName"과 "ComputerName"을 활용해서 각각의 정보를 가져오고, 이력관리에 사용자 정보를 불러올 때 사용해보세요. (실행결과)_사용자 정보 (코드 예시) Sub User_Information() Range("A1").Value = "UserName" Range("B1").Value = "CoumputerName" Range("A2").Value = Environ("UserName") Range("B2").Value = Environ("ComputerNa..

엑셀/엑셀 VBA 2022.11.20
728x90
반응형