본문 바로가기

100_Apps

📌116 Excel VBA 📌 찾기 - Find, FindNext 메서드 ■ '찾기 명령'은 'Range 개체의 Find 메서드' 를 사용합니다 말이 어렵습니다. 하지만 이 말은 약속입니다. 찾기 명령을 사용하는 문법 구조를 말할 대 이렇게 말합니다. 즉 찾기 명령을 하고자 한다면 Range.Find("찾을 값") 와 같이 코드를 작성하라는 뜻입니다. 자세히 알아보겠습니다 ■ '찾기 명령' Find 메서드는 '찾을 값'을 딱 ~ 한 번 찾기 때문에 중복된 값을 찾기 위해서는 FindNext 메서드를 사용합니다. 즉 다음 찾기 명령을 하고자 한다면 Range.FindNext("찾을 값") 와 같이 코드를 작성하라는 뜻입니다. ■ 순환문을 이용하면 전체 범위에서 내가 필요한 값이 어디에 있는지 찾을 수 있습니다. 순환문은 모든 셀을 순환해서 작업하기 때문에 속도가 떨어진다는 단점.. 더보기
📌109 Excel VBA 📌 복사된 값 일부만 복사하기 - 《선택하여 붙여넣기》PasteSpecial 메서드 이용 《선택하여 붙여넣기》 명령은 매우 빈번하게 사용되는 명령입니다. 클립보드로 복사된 내용의 일부만 원하는 위치에 붙여넣을 때 사용합니다. PasteSpecial 매서드는 4 개의 매개변수를 사용합니다 각각의 매개변수를 설명하겠습니다 《선택하여 붙여넣기》 대화상자와 연동하여 위에 있는 매개변수를 이해하는 것이 도움이 될 듯 합니다 지금까지 설명한 4개의 매개변수가 사용가능한 내장 상수가 있습니다. 이에 대한 설명을 하겠습니다. 위에 있는 대화상자 속 각각을 설명하겠다는 뜻입니다 더보기
📌108 Excel VBA 📌 셀 값 복사(이동) 하기 - Copy, Cut, Paste 매소드 이용 워크시트에서 가장 흔하게 발생하는 작업 중의 하나가 바로 복사-붙여넣기 작업입니다. 더보기
📌107 Excel VBA 📌 《Offset 속성》,《Resize 속성》을 이용해... 범위 조정하기 ■ 참조한 범위를 조정(변경) 하고 싶을 때 사용합니다 Offset 속성 Resize 속성 참조한 범위를 옮기기 위해 참조한 범위의 크기를 조정하기 위해 Range.Offset(RowOffset, ColumnOffset) Range.Resize(RowSize, ColumnSize) 매개변수 RowOffset: 행 방향으로 이동할 셀 개수 (양수: 아래방향으로, 음수: 위 방향으로) 매개변수 ColumnOffset : 열 방향으로 이동할 셀 개수 (양수: 오른쪽 방향으로 음수: 왼쪽 방향으로) 매개변수 RowSize: 행 방향으로 확장할 셀 개수 (생략하면: 원래 범위의 행 수를 그대로 유지) 매개변수 ColumnSize : 열 방향으로 확장할 셀 개수 (생략하면: 원래 범위의 열 수를 그대로 유지) 더보기
📌106 Excel VBA 📌 《SpecialCells 속성》을 이용해... 조건에 맞는 범위 참조하기 《SpecialCells》 속성은 전체 데이터에서 특정 조건에 맞는 데이터가 입력된 위치를 빠르게 참조할 수 있기 때문에 작업을 빠르게 처리할 수 있습니다. 《SpecialCells》 속성의 구문 구조는 다음과 같습니다 Range.SpecialCells(Type, Value) 《SpecialCells》 속성은 Type과 Value 라는 두 가지 매개변수에 값을 받아 해당 조건메 맞는 데이터 범위를 반환합니다. 매개 변수의 구성을 정확하게 이해하기 위해서는 이동 옵션 대화상자의 설정 부분과 연결해 이해하는 것이 좋습니다 이동 옵션 대화상자의 종류 상자 부분은 Type 매개변수로 구성하는 부분이며, 확인란 컨트롤은 Value 매개변수로 구성됩니다. 자세한 사용 방법은 다음 표를 참고하세요 매개변수 내장 상수.. 더보기
📌105 Excel VBA 📌 《End 속성》을 이용해, 떨어진 동적 범위 정하기 《CurrentRegion 속성》 《End 속성》 연속된 떨어진 동적 범위 동적 범위 Range("A1").CurrentRegion.Select 이 코드는 A1 셀부터 연속되는 동적범위를 선택합니다 Range("A1").End(direction).Select 이 코드는 A1 셀부터 방향(direction)의 끝에 있는 셀을 참조합니다 Range("A1", Cells(Rows.Count, "A").End(direction)).Select 이 코드는 시작 셀은 A1 셀이고, 마지막 셀이 A열의 끝에 있는 셀(Rows.Count는 전체 행 개수를 반환하므로 마지막 행 주소와 같습니다)까지의 범위를 선택(Select)합니다 *여기서 direction은 방향을 나타내는 매개변수 입니다 위 (xlUp), 아래 (x.. 더보기
📌104 Excel VBA 📌 《CurrentRegion 속성》을 이용하여 《연속된》 《동적 범위》 참조하기 《바로 읽으나 거꾸로 읽으나 똑같은 우리말》을 《회문,回文,Palindrome》 이라고 합니다. 드라마 《이상한 변호사, 우영우》에서 주인공 변호사가 자기 소개를 하는 대사에 있습니다 기러기, 토마토, 스위스, 별똥별, 인도인, 우영우, 역삼역 《회문》의 예제는 경기도 홈페이지에 있습니다 (출처: https://www.gg.go.kr/archives/1506269) 예제 파일에서 전체 범위를 선택하려면 다음 두 가지 코드를 사용할 수 있습니다 예제 파일: Range("A1:C25").Select Range("A1").CurrentRegion.Select 위의 코드를 실행하면 다음과 같이 전체 범위가 선택됩니다 즉, 기준 셀 A1은 전체 범위를 인식하게 하는 시작 위치 입니다. 따라서 기준 셀 A1셀 위쪽.. 더보기
📌103 Excel VBA 📌 다양한 범위 선택하기 Range 개체를 이용하여 셀 (또는 범위)를 선택하는 것은 매크로를 개발할 때 가장 핵심이 된다고 합니다 그래서 반드시 이해하고 싶습니다. 🚗 셀 하나를 선택할 때 A1 셀을 참조하는 경우, 다음과 같이 세 가지 코드를 사용할 수 있어요~ ① Range("A1") → ActiveSheet.Range("A1")와 같은 뜻 입니다 ② Cells(1,1) ③ Cells(1,"A") ① Range 개체에 참조할 셀 주소를 직접 전달합니다 ② Cells 속성에 행 인덱스 번호와 열 인덱스 번호를 전달해 1행, 1열 위치인 A1 셀을 참조하도록 지정합니다. Cells 속성 앞에 아무런 상위 개체가 전달되지 않았다면 ActiveSheet 개체가 생략된 것으로 이해하면 됩니다. Cells 속성은 Range 개체 하위.. 더보기
📌102 Excel VBA 📌 Range 개체의 주요 구성원 이해하기 Range 개체는 다른 개체와 사뭇 다르다. 단일 셀 개체(Object), 셀 범위를 참조하는 컬렉션(Collection)을 의미하기도 한다 개체와 컬렉션의 특성을 모두 갖춘 아주 독특한 개체입니다 . VBA를 다루는 작업은 Range 개체를 다루는 작업이 매우 빈번합니다. 그래서 잘 이해할 필요가 있습니다. 이번에는 Range 개체에서 자주 사용되는 구성원에 대해 정리를 하였습니다. 저도 잘 익히고 싶네요 ~ 구성원 설명 연관 기능 Address 셀 또는 범위의 주소를 반환합니다 Value 셀 또는 범위의 값을 반환하거나 입력합니다 Formula 셀의 수식을 반환하거나 입력합니다 NumberFormat 셀의 표시 형식을 의미하는 서식 코드를 반환하거나 설정합니다 Columns 셀 또는 범위 안의 열을 .. 더보기
🧨 엑셀 VBA / 코딩 모음 Dim c As Range, uni As Range For Each c In Range("a1:a10") If c = 4 Or c = 6 Then ‘셀의 값이 4 또는 6이면 무시해라 Else ‘4 또는 6이 아니면 아래 코드 실행 If uni Is Nothing Then ‘처음에는 uni변수에 아무것도 없으므로 Set uni = c ‘uni 변수에 c변수에 들어온 값을 넣고 Else ‘두번째 부터는 uni변수에 값이 들어오므로 Set uni = Union(uni, c) ‘기존 uni변수에 보관된 셀과 새로운 c변수의 값을 합함 End If End If Next If uni Is Nothing = 0 Then uni.Select ‘uni변수에 보관된 셀이 있으면 선택해라 Private Sub Worksh.. 더보기

728x90
반응형