본문 바로가기

엑세스

VBA에서 판단문(If,Select ~ Case), 순환문(Do ~ Loop) 사용하기 읽으시기 전에 추천 한번 눌러 주시면 많은 힘이 됩니다.~ ㅎㅎ 오늘은 판단문과 순환문에 관해서 알아보겠습니다. 판단문이란? 말 그대로 서브 프로시저처럼 명령어를 한 줄씩 순차적으로 실행하는 것이 아니라 특정 조건 일 때 다양한 작업을 할 수 있도록 구성하는 구문을 말하고, 순환문이란 동일한 조건일 때 연속적으로 어떤 명령어를 실행하는 것을 말합니다. 판단문(If문, Select Case문), 순환문(Do~ Loop문) 을 예시를 통해서 살펴 보기에 앞서 기본 구조를 보겠습니다. 아래 예시를 통해서 판단문과 순환문을 동시에 활용해 보도록 하겠습니다. 우선 노란색 부분의 값을 채울 건데요 E열의 품사필드의 값이 a, v, n, ad 일때 F열의 결과필드에 형용사, 동사, 명사, 부사 이렇게 들어가도록 만들.. 더보기
SQL로 엑세스에서 자료 업데이트하기 자~ 추천 한번 눌러주시고 ^^ 시작합니다. SQL은 데어터베이스를 다룰 때 사용되는 일종의 규칙 또는 언어(?)라고 간단히 말할 수 있겠습니다. 엑세스에서는 기본적으로 쿼리마법사를 통해 SQL을 직접 입력하지 않아도 기본적인 제어는 가능하지만 세밀하게 또는 어떤 의미로 SQL이 사용되는지를 알면 훨씬 수월하게 데이터를 주무를 수가 있게 되겠죠? ^^ 본론에 들어가서 이제 엑세스에서 쿼리마법사가 아닌SQL을 이용하여 필드 값들을 제어하는 법에 대해 알아보겠습니다. 서울특별시 테이블에서 "동"필드의 값 중 청운동 → 청운으로 변경(업데이트)해 보겠습니다. 만들기 메뉴에서 쿼리디자인 메뉴를 선택합니다. 그러면 모든 테이블이 목록에 나타나고 목록 하나를 선택하고(하나밖에 없죠? ㅎ 여러개가 있음 목록에 주~욱.. 더보기
엑셀Tip-자릿수에 맞춰서 0으로 값 채우기 특정한 값을 원하는 자릿수에 맞추어서 0값을 채우는 방법입니다. =CONCATENATE(REPT(0,4-LEN(B6)),B6) (4자리수에 맞게 0으로 채운다.) 예) "1"일때 "0001" "102"일때 "0102" =CONCATENATE(REPT(#,5-LEN(B6)),B6) (5자리수에 맞게 #으로 채운다.) 예) "1"일때 "####1" "102"일때 "##102" 더보기
엑셀Tip-화면에 보이는 셀만 복사 데이터의 필터링시에 필터링 된 값만 복사하고 싶은데 그렇게 되지 않을 때가 있지요? 간단하게 아래와 같이 하면 됩니당~ 1. 원하는 데이터를 필터링 합니다. 2. 복사할 범위선택 합니다. 3. CTRL+G (이동) -> 옵션 -> 화면에 보이는셀 만 체크후 -> 확인후 복사 4. 붙혀넣을 곳을 선택한후 붙혀넣기 해보셔요. 더보기
VBA - 간단한 엑셀시트합치기 아주 유용한 VBA 함수 ^^ 여러 엑셀 파일을 하나의 sheet에 합칠 수가 있습니다. Sub 파일병합() Dim Files As Variant Dim FileName As Variant Dim sht As Worksheet Dim wb As Workbook Dim rngTarget As Range Files = Application.GetOpenFilename(filefilter:="total Files(*.*),*.*", Title:="파일선택", MultiSelect:=True) 'Files = Application.GetOpenFilename(filefilter:="Excel Files(*.csv),*.csv", Title:="파일선택", MultiSelect:=True) '여러개 파일이 선택가.. 더보기
엑세스강좌-업데이트강좌 업데이트쿼리는 데이터의 추가 쿼리와는 다르게 존재하는 데이터의 정보를 갱신(업데이트)하기 위한 쿼리입니다.. 1. 시군구의 필드 값이 종로로 되어 있는 것을 종로구로 업데이트 해 보겠습니다. 쿼리디자인 메뉴를 클릭합니다. 2. 그럼 테이블 표시가 나타나죠? 테이블을 선택하고 추가 버튼을 클릭합니다. 3. 업데이트 메뉴를 선택하면 아래 입력창에 업데이트란이 생깁니다. 업데이트(바뀔 내용) : 종로구, 조건 : 종로, 를 입력하고 실행버튼을 누릅니다. 아래와 같이 ① → ② → ③ 의 순서로 따라하시면 됩니다. 4. 실행버튼을 누르면 아래와 같이 업데이트를 할 것인가 묻는 창이 나타납니다. 예(Y)버튼을 누릅니다. 그러면 101개의 행이 업데이트가 됩니다. 5. 결과를 한번 볼까요? 아래와 같이 종로가 종로.. 더보기
엑세스강좌-추가 쿼리 만들기, 데이터 입력 ○ 추가 쿼리 만들기 : 쿼리를 통해 기존 테이블이나 새로운 테이블에 레코드를 추가할 수 있는 쿼리를 말합니다. 특정 테이블에서 원하는 값들만 추출해서 새로운 테이블에 결과 값으로 저장하는 등 쓰이는 용도가 다양합니다. 서울특별시 테이블에서 새로운 테으블로 종로구의 자료만 추출입력하는 쿼리를 작성해 보도록 하죠~ 서울특별시 테이블을 선택후 복사를 합니다.(ctrl + v) ○ 복사한 상태에서 메뉴의 붙여넣기(ctrl+v)를 클릭합니다. ○ 테이블 이름은 적당히 넣고 붙여넣기 옵션을 "구조만" 선택 후에 확인을 누릅니다. ○ "구조만" 옵션을 선택하면 서울특별시 테이블의 구조만 복사가 되고 아래와 같이 그 안의 데이터는 하나도 없는 것을 불 수 있습니다, 테이블의 구조만 같은 빈껍데기만 복사 되었다고 볼 .. 더보기
엑세스강좌-쿼리마법사를 이용한 중복데이터 검색 ① 쿼리 마법사에 있는 중복데이터 검색 쿼리를 이용하면 데이터베이스에서 중복으로 저장되어 있는 자료를 쉽게 검색 할 수가 있습니다. 서울특별시 테이블에서 도로명에 관하여 중복된 값을 검색해 볼까요~? 일단 아래의 붉은 테두리의 쿼리 마법사를 클릭합니다. ② 중복 데이터 검색 쿼리 마법사를 선택 후 확인을 누릅니다. 1 ③ 중복을 검색할 테이블을 선택합니다. 서울특별시를 선택 후 다음을 클릭합니다. ④ 선택한 테이블의 사용가능한 필드 목록에 아래와 같이 표시됩니다. 검색을 원하는 중복된 필드를 "사용 가능한 필드"에서 더블클릭해서 추가시킵니다. 그리고 다음을 클릭합니다. ⑤ 중복검색결과의 쿼리를 원하는 이름으로 입력합니다. 그리고 마침을 누릅니다. 1 1 ⑥ 아래와 같은 결과값이 나옵니다. 아주~ 간단 하.. 더보기
엑세스강좌-다중검색(and, or)조건 설정하기 간단한 다중 검색 방법입니다. ^^ ① 메뉴에서 쿼리디자인 아이콘을 클릭합니다. ② 테이블 표시가 뜨고, 관련 테이블들을 선택 후에 추가 버튼을 누릅니다. ③ 선택된 필드가 나타나죠? 그러면 선택된 테이블에서 나중에 결과 값으로 보여질 데이터 필드를 선택합니다. ④ 조건 , 또는 필드에 아래와 같이 입력한니다. 조건필드에서 나란히 입력된 필드의 값들은 결과값을 얻을 때 AND(모두포함)조건으로 데이터를 검색하구요. (ex 수성구, 달구벌대로는 모두 포함되어 있어야 됨) 아래, 위로 입력된 값들은 OR(조건중에 하나만 맞으면 됨) 조건으로 검색됩니다. (ex 수성구, 중구중에 하나만 포함되어 있으면 됨) ⑤ 자이제 실행을 누릅니다. 두둥~~ ⑥ 결과 값이 나오조~ 대구광역시 테이블에서 수성구 이고(AND).. 더보기
엑세스강좌-간단한 검색 퀴리의 시작 오늘 바깥 날씨가 무지하게 좋네요. ㅋ 딱 놀러가기 좋은 날씨네요. 얼른 하나만 올리고 산책이나 갈랍니다. 자 지금부터 보는 내용은 저 같은 보통 사람들이 엑세스를 쓰는 가장 큰 이유인 테이터에서 원하는 값을 찾아주는 기능이죠. 검색 기능 엑셀에도 있는데 뭐하러 쓰냐? -_-;; 뭐 그럴 수도 있지만 엑셀에서 다루지 못하는 기능도 정말 멋지게 구현 가능하다는 말씀.... 저도 엑세스는 귀찮케시리 뭐하러 쓰냐고 했던 1인중에 한명이었는데 엑세스 정말 멋진 프로그램이란걸 온몸으로 느끼고 있습니다. ㅋ 조금만 엑세스를 쓰시다 보면 정말 그 매력(?)에 푹 빠지실 껍니다.ㅎ 서론이 너무 길었네요... ~~ 오늘은 제목에서와 같이 간단한 검색 쿼리 사용 법에 대해서 알아 보겠습니다. ① 일단 데이터가 있는 엑세스.. 더보기
MS ACCESS 쿼리 함수 모음 엑셀로 관리하기 번거러운 데이터 작업들 엑세스로 하면 편리 하겠죠. 간단한 SQL만 사용가능하면 생각보다 쉽고 빠르게 작업 할 수 있어요~ 엑세스 사용할 때 유용한 SQL관련 함수 모음입니다. ◐ 문자열 처리 함수 ◐ ˚ RIGHT(문자열,개수) ˚ MID (문자열,시작위치,개수) ˚ NZ (문자열) : 식에 NULL값이 있더라도 NULL 값으로 계산하도록 할때 사용 ˚ TRIM (문자열) ˚ LEN (문자열) : 문자열내의 문자개수 ˚ SPACE (개수) : 넣고자 하는 공백 문자 개수 ˚ REPLACED (텍스트1 , 텍스트2 , 텍스트3) : 텍스트1 에서 텍스트2를 찾아 텍스트 3으로 바꿈 ◐ 선택함수 ◐ ˚ IIF (조건식, 조건이 참일때, 조건이 거짓일때 ) : 여러번의 조건도 입력가능 숫자범.. 더보기