반응형

Excel 23

엑셀 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 코드 없이도 쉽게 불러올 수 있습니다. - 별도의 코딩 없이 폴더 내 파일 데이터를 가져올 수 있음 - 필터링 기능을 통해 원하는 파일 형식 또는 특정 텍스트 포함 파일들만 가져올 수 있음 - 최초 설정한 로직으로 변경된 폴더 정보도 실시간으로 수집할 수 있음 사전준비_파워쿼리 설치하기(필요시) 파일 리스트 가져오기(기본)_폴더 내 파일 전체 파일 리스트 가져올 폴더 정보 확인하기 엑셀 파워쿼리 실행하기 데이터를 가져올 폴더 선택하기 데이터 변환 클릭 로데이터 가공(필요한 정보만 보이도록) 가공 데이터 로드 최종 데이터 확인 데이터 업데이트(폴더 정보 변경 후 새로고침) 업데이트 정보 확인 파일 리스트 가져오기(심화)_폴더 내 특정 파일 형식 ..

엑셀 활용팁 #37. 이미지 내 텍스트/표 추출(가져오기)

오피스 365를 활용하시는 분들이라면, 엑셀의 "데이터 가져오기" 기능을 통해 사진/이미지 속의 텍스트와 표/테이블 값을 손쉽게 불러올 수 있습니다. - 복사가 금지된 웹사이트 텍스트를 추출하여 활용할 수 있음 - 사진으로 찍은 문서도 디지털 텍스트로 추출 가능 - 이미지 속의 테이블 값을 가져와 수정 및 활용할 수 있음 - OCR 기술을 활용하여 불필요한 수기입력을 최소화 클립보드에서 텍스트 추출하기 사진에서 텍스트 추출하기 ■ 클립보드에서 텍스트 추출하기 1. 텍스트를 추출할 이미지 캡처하기 - 예시) 위키백과 월드컵 소개 글 복사가 안된다는 가정하에 텍스트 추출 대상으로 캡처함 2. 엑셀 [데이터] -> "데이터 가져오기 및 변환" [사진에서] -> [클립보드의 사진] 클릭 ※ 1번의 캡처한 자료가..

[엑셀 파워쿼리] 웹 데이터 가져오기(크롤링)_멜론 차트

엑셀 파워쿼리 웹 데이터 가져오기(크롤링) 기능을 활용해 멜론 주간차트 데이터를 엑셀로 가져오겠습니다. - 프로그래밍을 할 줄 몰라도 조금만 다뤄보면 쉽게 웹데이터를 가져올 수 있음 - 웹 데이터 가져오기를 통해 실시간 데이터를 수집할 수 있음 (단순 복사/붙여넣기는 1회성 데이터로 지속적인 업데이트 시 반복업무 발생) - 단순 반복되는 로직을 자동화해 항상 원하는 결과값만 참고할 수 있음 사전준비_파워쿼리 설치하기(필요시) 웹 크롤링_멜론 주간 차트 데이터 가져오기 크롤링할 웹사이트 정보 확인하기 엑셀 파워쿼리 실행하기 크롤링할 웹사이트 정보 입력하기 크롤링할 데이터 선택 로데이터 가공 가공한 데이터 로드 최종 데이터 확인 데이터 업데이트(새로고침) 업데이트 정보 확인 사전준비_파워쿼리 설치하기 Off..

[엑셀 VBA] 글자/배경 색상 변경하는 방법 5가지

Color 속성과 ColorIndex를 통해 셀 배경색과 글자색을 변경하는 5가지 방법에 대해 소개하겠습니다. Color 내장 상수(기본)_vb Color 내장 상수(심화)_rgb Color RGB 활용 QBColor 활용 ColorIndex 활용 Color 내장 상수(기본)_vb VBA에서 내장 상수로 저장된 8가지 색상은 아래와 같습니다. (코드예시) 개체.color = 색코드 Range("A1").Interior.Color = vbBlack Range("A2").Font.Color = vbBlack Color 내장 상수(심화)_rgb VBA에서 내장 상수로 저장된 142가지 색상은 아래와 같습니다. (코드예시) 개체.color = 색코드 Range("A1").Interior.Color = rgbAl..

엑셀/엑셀 VBA 2022.11.20

[엑셀 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

[엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법)

엑셀 VBA 매크로 속도 향상에 도움이 되는 주요 코드 작성법을 소개합니다. Activate, Select 사용 자제하기 Copy, Paste 사용 자제하기 For문에 Each 구문 사용하기 변수 사전에 선언하기 With 구문 사용하기 Arrary로 데이터 수정하기 Activate, Select 사용 자제하기 Activate와 Select는 불필요한 화면 이동과 동작을 발생시켜 속도 저하가 발생함 불필요한 코드를 아래와 같이 수정하면 약 90% 이상 속도 향상됨 ※ 실행코드에 따라 효과는 달라질 수 있음 (기존코드) _ 소요시간 0.017초 Sub Activate_Select_Before() Sheets(2).Activate Range("A1").Select ActiveCell.Value = "test1..

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