Range 개체 39

Cut 메서드

엑셀 VBA에서 Cut 메서드는 셀, 범위, 행, 열, 시트 및 워크북 등의 데이터를 잘라내어 이동할 때 사용됩니다.잘라낸 데이터는 클립보드에 저장되며, Destination을 지정하면 즉시 해당 위치로 이동할 수 있습니다.1. 기본 문법Range("A1").Cut Destination:=Range("B1") ' A1을 B1로 이동📌 Cut은 선택한 범위를 잘라내고 Destination에 붙여넣음📌 Destination을 생략하면 클립보드에 저장됨2. 셀 및 범위 이동📌 특정 셀 이동Sub 셀_잘라내기() Range("A1").Cut Destination:=Range("B1") ' A1 → B1 이동End Sub📌 A1의 데이터를 B1로 이동하며 원래 위치의 데이터는 삭제됨📌 여러 개의 셀 이동..

Range 개체 2025.03.12

ColorIndex 속성

엑셀 VBA의 ColorIndex 속성은 셀, 글꼴, 테두리 등의 색상을 변경할 때 사용되는 색상 인덱스 값(1~56)을 지정하는 속성입니다.엑셀의 기본 색상 팔레트(56색)를 기준으로 동작하며, RGB 함수와 함께 사용할 수도 있습니다.1. 기본 문법vbaRange("A1").Interior.ColorIndex = 3 ' A1 셀의 배경색을 빨간색으로 변경 Range("A1").Font.ColorIndex = 5 ' A1 셀의 글자색을 파란색으로 변경 2. ColorIndex 색상표ColorIndex색상ColorIndex색상1 29 2 30 3 31 4 32 5 33 6 34 7 35 8 36 9 37 10 38 11 39 12 40 13 41 14 42 15 43 16 44 17 45 18 46 19..

Range 개체 2025.03.12

Resize 속성

Resize 속성은 특정 범위의 크기를 조정할 때 사용됩니다.즉, 기준 셀을 유지하면서 행 또는 열의 개수를 동적으로 변경할 수 있습니다.1. 기본 문법Range("기준셀").Resize(행 개수, 열 개수)행 개수: 변경할 행 개수 (생략하면 기존 행 개수 유지)열 개수: 변경할 열 개수 (생략하면 기존 열 개수 유지)2. 예제📌 1개의 셀을 3x2 범위로 확장Sub Resize_예제1() Range("A1").Resize(3, 2).Select ' A1을 기준으로 3행 2열 선택End Sub📌 A1을 기준으로 3행 × 2열(A1:B3) 범위를 선택📌 기존 범위에서 행 개수만 변경Sub Resize_행만_변경() Range("A1:A2").Resize(5).Select ' 행 개수를 5로 변경 (..

Range 개체 2025.03.12

그룹별 데이터 각 시트로 분류

때로 회사에서 인사평가, 피복사이즈 조사, 명절선물등 팀별로 나누어 진행 할 때 사용하는 매크로 올려 봅니다.1 .데이터 범위는 데이터 테이블에 있는 셀하나만 선택해도 연속된 범위를 선택되도록 코딩해놓았습니다. 2. 기준열은 자신이 선택한 열을 기준으로 중복 제거후, 각 그룹별 시트를 생성해주는 기능을 합니다.Sub CategorizeData() Dim selectedRange As Range, categoryColumn As Range, cell As Range Dim uniqueItems As New Collection, item As Variant Dim activeFilter As AutoFilter, copyRange As Range Dim columnIndex As Integer, curren..

Range 개체 2025.03.12

Union 함수

엑셀 VBA에서 Union 함수는 여러 개의 범위를 하나의 범위로 결합할 때 사용됩니다.즉, 비연속적인(떨어져 있는) 셀이나 범위를 하나의 범위 개체로 다루고 싶을 때 유용합니다.1. 기본 문법Union(범위1, 범위2, ..., 범위N)📌 Union 함수는 여러 범위를 하나로 묶어 단일 개체로 반환합니다.📌 Union(범위1, 범위2) → 범위1과 범위2를 하나의 범위 개체로 결합2. 기본 예제📌 두 개의 범위를 하나로 결합하여 선택Sub Union_기본사용() Dim rng As Range Set rng = Union(Range("A1:A3"), Range("C1:C3")) ' 두 개의 범위를 합침 rng.SelectEnd Sub📌 A1:A3 + C1:C3 를 하나의 범위로 묶고 선택📌 여러..

Range 개체 2025.03.11

Array 함수

엑셀 VBA에서 Array 함수는 배열을 생성하는 함수입니다.배열은 여러 개의 데이터를 하나의 변수에 저장할 수 있도록 해줍니다.1. 기본 문법Dim 배열이름 As Variant배열이름 = Array(값1, 값2, 값3, ..., 값N)📌 Array 함수는 항상 Variant 타입의 변수에 저장해야 합니다.📌 배열의 인덱스는 기본적으로 0부터 시작합니다.📌 엑셀 VBA에서는 정적 배열(크기가 고정된 배열)과 동적 배열(크기를 변경할 수 있는 배열) 이 있습니다.2. 기본 예제📌 배열 선언 및 사용Sub 배열_기본() Dim myArray As Variant myArray = Array("사과", "바나나", "오렌지") ' 0번: 사과, 1번: 바나나, 2번: 오렌지​ MsgBox myArray(..

Range 개체 2025.03.11

Set 구문

엑셀 VBA에서 Set 문은 객체(Object) 타입의 변수를 할당할 때 사용됩니다.즉, 워크시트, 범위, 워크북, 차트 등의 객체를 변수에 저장하고 활용할 때 필요합니다.​1. 기본 문법Set 변수명 = 객체📌 Set을 사용해야 하는 경우:Range(셀 범위)Worksheet(워크시트)Workbook(통합 문서)Chart(차트)Scripting.Dictionary(딕셔너리)Collection(컬렉션) 등📌 Set을 사용하지 않는 경우:숫자, 문자열, Boolean, 배열 등 기본 데이터 타입2. 기본 예제📌 Range 객체 할당Sub Set_예제1() Dim rng As Range Set rng = Range("A1:A5") ' A1:A5 범위를 rng에 저장 rng.Interior.Color =..

Range 개체 2025.03.11

Insert 메서드

엑셀 VBA에서 Insert 메서드는 셀, 행, 열, 시트, 워크북 등의 항목을 삽입할 때 사용됩니다.즉, 특정 위치에 새로운 데이터나 구조를 추가할 수 있습니다.1. 기본 문법Range("셀 범위").Insert(Shift:=xlShiftDown 또는 xlShiftToRight, CopyOrigin:=xlFormatFromLeftOrAbove)Shift (선택 사항): 삽입된 셀로 인해 기존 셀이 이동하는 방향을 지정 xlShiftDown → 아래로 이동xlShiftToRight → 오른쪽으로 이동CopyOrigin (선택 사항): 삽입된 셀의 서식을 어디에서 복사할지 지정 xlFormatFromLeftOrAbove → 왼쪽 또는 위쪽 셀의 서식 유지xlFormatFromRightOrBelow → 오른..

Range 개체 2025.03.11

End 키워드 및 End 속성

엑셀 VBA에서 End는 두 가지 의미로 사용됩니다.VBA 코드 실행을 종료하는 End 키워드셀 범위를 찾을 때 사용하는 End 속성 (Range.End)1. VBA 코드 종료 (End 키워드)📌 코드 강제 종료Sub 코드_강제_종료() MsgBox "이 메시지가 보이고 나면 코드가 종료됩니다." End ' 코드 실행 강제 종료 MsgBox "이 메시지는 표시되지 않습니다."End Sub📌 End를 실행하면 즉시 코드 실행이 중지되며, 이후의 코드가 실행되지 않음📌 변수 값 초기화 후 종료Sub 변수초기화_후_종료() Dim i As Integer i = 10 MsgBox "i의 값: " & i End ' 코드 종료 i = 20 ' 실행되지 않음End Sub📌 End가 실행되면 모든 변수 값이 초..

Range 개체 2025.03.11

Replace 함수 및 Replace 메서드

엑셀 VBA에서 Replace는 문자열의 특정 부분을 다른 문자열로 바꾸는 기능을 제공합니다.Replace는 두 가지 방식으로 사용할 수 있습니다.Replace 함수 (문자열 치환)Range.Replace 메서드 (엑셀 범위 내 데이터 치환)1. Replace 함수 (문자열 내 특정 문자 또는 단어 바꾸기)📌 기본 문법Replace(원본문자열, 바꿀문자, 새문자 [, 시작위치] [, 바꿀횟수] [, 대소문자구분])원본문자열: 변경할 원본 문자열바꿀문자: 원본 문자열에서 찾을 문자열새문자: 바꿀 문자시작위치 (선택 사항): 문자열의 몇 번째 문자부터 찾을지 지정 (기본값: 1)바꿀횟수 (선택 사항): 몇 개의 일치하는 단어를 바꿀지 지정 (기본값: 모두 변경)대소문자구분 (선택 사항): vbBinaryC..

Range 개체 2025.03.11