분류 전체보기369 [기초방] VBA 100제 #95 [열을 역순으로 복사] 📋 코드 구간별 설명1. 변수 선언과 범위 설정rngAll: B4범위를 선택해 이 범위의 **모든 열(Column)**을 순회할 준비를 한다.rngX: 복사한 데이터를 붙여넣을 시작 지점으로 V4 셀이 설정된다.Vtemp: 각 열의 데이터를 임시로 저장하는 배열 변수로 사용된다.rngA: 반복문에서 각 열을 처리할 임시 변수로 사용된다.2. 반복문 (For Each)을 통한 열 단위 순회**rngAll.Columns**를 사용해 B4범위의 열 단위로 순회한다.매 반복마다 현재 열의 데이터를 배열 형태로 Vtemp에 저장한다.이때, 2차원 배열로 저장되어 각 행의 데이터가 그대로 유지된다.3. 데이터 복사와 크기 조정**rngX.Resize**를 사용해 V4부터 시작하는 셀의 행 크기를 Vtemp 배열 .. 2024. 10. 25. [기초방] VBA 100제 #94 [ ADODB 데이터조회 ] 엑셀 VBA를 사용하면 외부 데이터베이스처럼 엑셀 파일에서 데이터를 조회하고 관리할 수 있다.이번 포스팅에서는 ADODB를 사용해 SQL 쿼리로 데이터를 필터링하고 엑셀에 출력하는 방법을 소개한다. 이 코드는 엑셀 데이터를 SQL 방식으로 조회하고 원하는 셀에 결과를 자동으로 출력한다.코드와 주석1. Haja_Guid_Pivot 서브 프로시저더보기Option Explicit ' 변수 선언을 강제하여 코드의 안정성을 높임Sub Haja_Guid_Pivot() ' ADODB 참조를 위한 GUID를 문자열로 선언 Dim StrGuid$: StrGuid = "{B691E011-1797-432E-907A-4D8C69339129}" ' 오류 발생 시 무시하고 다음 코드로 넘어감 (참조 추가.. 2024. 10. 20. [기초방] VBA 100제 #93 [ 엑셀 테이블 변환 ] 테이블 변환은 기초방 처음부터 많이 풀어봤던 문제이다. 복습의미로 풀어보았다.더보기Option Explicit ' 변수 선언을 강제하여 오류를 예방함Sub 기초방93() ' 변수 선언: 데이터 범위와 개별 셀을 위한 변수 Dim rngAll As Range, rngA As Range ' C5:I15 범위를 rngAll에 설정 (데이터가 포함된 범위) Set rngAll = [C5:I15] ' P5:R100 범위의 내용을 초기화 (이전 데이터 삭제) [P5:R100].ClearContents ' C5:I15 범위의 각 셀을 순회하며 처리 For Each rngA In rngAll ' P열의 마지막 행에 해당 학생의 이름(B열 값.. 2024. 10. 20. [기초방] VBA 100제 #92 [ 엑셀 데이터 병합 자동화 ] VBA 코드를 활용한 엑셀 데이터 병합 자동화 이번 포스팅에서는 두 개의 엑셀 파일을 기준으로 VBA 코드를 사용해 데이터를 자동으로 병합하는 방법을 소개하려고 한다. 이 코드는 기준 문서(quoteFile)와 참고 문서(productFile)의 데이터를 비교하여 일치하는 상품 ID를 기반으로 정보를 자동으로 가져와 병합하는 방식이다. 엑셀 작업을 효율화하고 반복되는 수작업을 줄이는 데 활용할 수 있다. 코드 설명아래는 코드의 각 부분을 이해하기 쉽게 분해한 설명이다.1. 변수 설정 및 경로 지정Dim quoteFile As WorkbookDim productFile As WorkbookDim productID As StringDim wsQuote As WorksheetDim wsProduct As .. 2024. 10. 18. 이전 1 2 3 4 5 6 ··· 93 다음