본문 바로가기

VBA/엑사남_기초방93

[기초방] 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.
[기초방] VBA 100제 #91 [ 표에서 다중검색하기 ] 우노 사설님의 강의에서 문제를 가져와 보았다. https://www.youtube.com/watch?v=16_mEL_B6lM&t=615s 전통적인(?) 방법은 이러한 순서로 진행하게 될것이다. 1. rngH [A4:H4]를 순환하면서 지역 RANGE("K4")에서 해당 지역이 포함되어 있는지를 확인후에 2. 해당되는 지역이 있다면 그 지역의 데이터를 순환하면서 CheckStr을 호출하여 카운트된 수를 반환하여 그 합을 구하는 방식이다.For Each rngQ In rngH If InStr(rngR, rngQ) > 0 Then Set rngY = rngQ.Offset(1) NumCnt = NumCnt + CheckStr(Range(rngY, rngY.End(4)), rngC.Value) End If Nex.. 2024. 1. 7.