달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
반응형
728x90
반응형

 

 

 

[ 엑셀VBA 2 ] 불량관리 프로그램 만들기 - 절대참조 , 상대참조

 

 

엑셀VBA 두번째 시간 절대참조와 상대참조를 알아보기로 한다. 절대참조와 상대참조를 절대주소, 상대

주소라고도 부르는 데 이것은 데이터 계산을 편하게 적용하기 위해 사용되는 방법이다.

 

절대참조의 경우 바뀌지 않는 주소라고 할 수 있고, 이 경우 정해진 셀이나 범위의 데이터로 부터 계

혹은 적용되는 것을 의미한다.

 

 

이와 반대로 상대참조의 경우 바뀌는 주소라고 할 수 있고, 고정되지 않은 셀이나 범위의 데이터로 부터 계산 혹은 적용되는 것을 의미한다.

 

 

 

 

 

SUM함수를 이용하여 각 시험차수별로 자동합계를 구한 상대참조의 예를 살펴보자

 

3과목를 5회씩 시험친 결과를 차수별로 합계를 구하고자 할때,

 

먼저 1차 국,영,수의 합계를 B2:D2 범위지정을 통해 SUM함수를 이용하여 구한다.

 

 

 

 

 

그리고, 1차합계 셀의 모서리 드래그를 통해 5차까지 자동합계를 구한다.

 

 

위 수식을 보면 각 합계 수식의 범위가 차수별로 변하여 계산된 것을 알 수 있다.

 

즉, 각 차수별로 2,3,4,5,6열이 각각의 범위로 합계가 된 것이다.

 

이처럼 수식에 아무런 절대참조없이 범위만 지정하여 자동합계를 구한 경우

상대적으로 계산되는 범위가 자동으로 변하는 것을 볼 수있다.

 

이것이 상대참조이며, 주로 열과 행의 다른 범위의 수식계산에 자주 쓰인다.

 

 

 

 

 

두번째로는 전체평균 대비 각 과목의 편차를 구할때 절대참조와 상대참조가 어떻게

쓰이는 지 보기로 한다.

 

 

 

우선 A9란에 전체 평균을 구한다음,

 

B열에 A9의 전체 평균값에서 국어의 5회 평균값을 빼어 편차를 구하는 수식이다.

특이한 점은 $A9으로 표시된 부분이다

 

$는 절대참조를 의미하며 $A의 의미는 A열을 자동 드래그를 하더라도

바뀌지 않는 다는 것을 의미한다.

 

 

 

즉, $A9의 의미는 A9행에서 아래로는 계산이 진행되지 않기 때문에 행은 변하지 않으므로

적용이 필요없어 절대참조($)를 적용하지 않았고

 

열의 경우 A가 전체평균으로 각 과목 편차 계산시 기준값이 되므로

절대참조($A)를 주어 범위를 고정했음을 알 수 있다.

 

 

 

전체평균(절대참조A열) - 각과목의 평균(상대참조)이므로

 

=$A9-AVERAGE(B2:B6)으로 표현된다.

 

 

 

 

B8을 우측으로 수학까지 드래그 하면 아래와 같은 수식이 완성된다.

 

 

위의 각 수식을 보면 $A9은 드래그시 고정이 되고,

각 과목의 평균은 드래그시 평균의 범위가 변하는 것을 알 수 있다.

 

 

 

, 절대참조와 상대참조가 조합된 똑똑한 수식임을 알수 있다.

 

 

불량율관리 프로그램 만들기 시리즈

 

1. 매크로의 이해

2. 절대참조와 상대참조

3. 조건절 if

4. 반복문 for - next

 

5. 조건문 select case

6. 데이터베이스의 구성

7. 유효성검사를 통한 입력 규칙만들기

8. 이중유효성검사 적용

 

9. 엑셀 데이터베이스 사용설정 적용하기

10. 분석툴 만들기

11. 데이터입력 행삽입 모듈만들기

12. 대용량 DB사용을 위한 SQL함수 알아보기

13. SQL 합수 프로그램에 적용하기

 

 

728x90
반응형
:
Posted by mapagilove
728x90
반응형

 

 

[ 엑셀VBA ] 박재영의 엑셀강좌 링크

 

 

오늘은 엑셀강좌를 잘 정리해 놓은 박재영강좌를 링크해 본다. 엑셀의 여러가지 다양한 기능이 필요

 

하신 분들은 아래 링크를 참고하여 공부해 보시길~~

 

 

박재영의 엑셀강좌

 

1. 엑셀 베이직

 

2. 엑셀 고급

 

3. 엑셀 VBA

 

4. 엑셀 솔루션

 

 

 

 

 

 

위 링크 참조하여 고수가 되시길~~

 

 

728x90
반응형
:
Posted by mapagilove
728x90
반응형

 

 

 

[ 엑셀VBA 1 ] 불량관리 프로그램 만들기 - 매크로의 이해

 

 

항상 업무를 할때면 갈수록 업무가 복잡해짐에 따라 엑셀의 정해진 기능만으로는 복잡해지는 데이

터에 분석하고자 하는 결과를 쉽게 다용도로 이용할려고 하면 참으로 벽에 부딪힐때가 많다.

 

 

그런데, 다른 데이터 베이스를 쓰자니 우선 어렵고 여러명이 공유해서 챠트나 분석기능을 활용하

자니 엑셀 만큼 좋은 프로그램이 없고, 타 많은 회사들도 업무용으로 쓰니 참 선택의 여지가 없다.

 

 

그래서, 이 강좌의 마지막은 엑세스와 엑셀을 이용하여 초스피디한 쓸만한 데이터 베이스를

만드는 것을 최종 목표로 기억을 더듬어 함께 공유, 포스팅하고자 한다.

 

 

강의 내용의 윤곽을 잡아보면

 

 

1. 엑셀 매크로와 기본적이해

    a. 엑셀 매크로

    b. 절대참조 및 상대참조

 

2. VB프로그램 기본적 문법

    a. IF문

    b. Select case문

    c. Goto문

    d. for ~ next문

    e. 기타 문법

 

3. 불량관리 데이터베이스 작성

    a. 데이터베이스

    b. Dao의 활용

    c. 기타

   

 이 이 후부터는 한가지씩 카테고리를 만들어서 진행해 보고자 한다. 이 내용은 철저히 실무를  

 중심으로 진행해 보고자 한다. 물론 위 내용 중 필요한 내용이 있을 때마다 추가로 강의를 포스팅

 하여 진행할 예정이다.

 

 

매크로의 정의

 

매크로의 경우 엑셀을 지속적으로 사용 시 계속하여 연속하여 사용되는 기능을 순서대로 진행할

수 있도록 만들어 주는 명령의 집합체이다.

 

예를 들어 만약 일정한 영역을 선택 시 색상을 노란색으로 선택한다면 항상 일정영역 선택 시

매크로가 실행되게 하여 자동화된 프로세스를 만들 수 있다. (하기 실행방법 참조)

 

 

먼저 선택된 영역을 노란색으로 바꾸기 위해 셀을 선택

 

 

 

 

도구 / 매크로 / 매크로 기록을 선택

 

 

 

아래 창이 뜨면 확인을 클릭 [Macro1로 기록됨]

 

 

 

인제부터 매크로가 기록되는 데 홈에서 배경을 노란색으로 선택

 

 

 

디시 매크로에서 기록중지를 선택

 

 

 

 

매크로를 실행하기 위해서는 다른 셀을 선택

 

도구/ 매크로보기/ Macro1을 선택하면 아래와 같이 색상이 바뀐다.

 

 

 

아주 간단한 예제로 매크로 만들기에 대하여 도전하였는데 엑셀 셀의 색상바꾸기

 

외에도 수식적용, 챠트변경, 함수 적용등 다양한 곳에서 적용할 수

 

있으니 마지막 강좌가 끝날때까지 업데이트 되는 내용을 확인하여

 

엑셀의 고수가 되시길을 기대한다.

 

 

 

 

 

 

 

 

불량율관리 프로그램 만들기 시리즈

 

1. 매크로의 이해

2. 절대참조와 상대참조

3. 조건절 if

4. 반복문 for - next

 

5. 조건문 select case

6. 데이터베이스의 구성

7. 유효성검사를 통한 입력 규칙만들기

8. 이중유효성검사 적용

 

9. 엑셀 데이터베이스 사용설정 적용하기

10. 분석툴 만들기

11. 데이터입력 행삽입 모듈만들기

12. 대용량 DB사용을 위한 SQL함수 알아보기

13. SQL 합수 프로그램에 적용하기

 

 

728x90
반응형
:
Posted by mapagilove
728x90
반응형

 

 

 

[ 엑셀VBA ] 엑셀 VBA 로 mdb 파일 만들기

 

하기 첨부파일의 경우 엑셀VBA 파일을 이용하여 .mdb 파일을 만드는 방법이 들어 있는

 

파일입니다.

 

우선 dao 설정 후 하기 첨부파일을 사용해 보세요.

 

 

엑셀 시트 하단의 시트이름에서 우측마우스 클릭~~

 

 

 

 

VB 작성창 상단의 도구/ 참조 메뉴를 선택

 

 

 

참조 메뉴에서 DAO3.6을 선택하면 데이터베이스를 사용할 준비가 완료된다.

 

 

 

자, 이런 기본 설정이 되어야 엑셀 혹은 엑세스를 데이터베이스로

 

활용하여 아주 잘 사용할 수 있다.

 

 

mdb자동생성.xls

 

728x90
반응형
:
Posted by mapagilove
2014. 11. 26. 23:38

[ 엑셀 VBA ] 자동 저장 매크로 엑셀VBA 이야기2014. 11. 26. 23:38

728x90
반응형

 

 

 

 

[ 엑셀 VBA ] 자동 저장 매크로

 

 

엑셀 사용 시 항상  작업 중 문서가 날라 가거나 해서 어려웠던 기억이 있어 오늘을 VBA로

 

자동으로 저장되는 코드를 포스팅한다. VBA 코드로 자동저장되는 기능을 만들어 보고자

 

하는 분들에게 도움이 되기를 바란다.

 

 

 

먼저 문서가 열릴때 자동으로 저장해주는 프로세스를 실행해 준다.

 

Public Runwhen

Sub Auto_Open() 
    Call Run
End Sub

 

 

아래는 지정한 시간 간격으로 자동으로 실행하는 프로세스 이다.


Public Sub Run() 
    Runwhen = Now + TimeValue("00:10:00") ' 10분 간격
    On Error Resume Next
    Application.OnTime Runwhen, "Run"
    DoEvents
    ThisWorkbook.Save
    On Error GoTo 0
End Sub

 

 

 

아래는 문서를 닫으면 저장기능을 해제하는 프로세스이다. 

Sub Auto_Close() 
    On Error Resume Next
        Application.OnTime Runwhen, "Run", schedule:=False
    On Error GoTo 0
End Sub

728x90
반응형
:
Posted by mapagilove
728x90
반응형

 

사용자 원하는 순서대로 정리하기

 

참고로 예전에 썻던 자료라 어디서 퍼왔는지 기억이 안난다.

원본 포스팅 했던 분에게 죄송하다는 말씀을 드린다.

다음과 같은 예제가 있다고 가정하겠습니다.

<1> 도구 메뉴의 옵션 메뉴를 선택합니다. 옵션대화상자의 사용자 지정 목록 탭을 선택하고 목록 항목란에 정렬시킬 순서대로 입력을 합니다. 입력이 끝나면 추가 단추를 클릭합니다.

<2> 추가 작업을 마치면 사용자 지정 목록란에 추가됩니다. 추가된 목록을 확인하셨다면 확인 단추를 클릭합니다.

<3> 데이터 목록 내에 셀 포인터를 놓고 데이터 메뉴의정렬 메뉴를 선택합니다.

 

 

<4> 정렬 대화상자가 나타나면 첫째 기준부서를 선택하고 옵션 단추를 클릭합니다.

<5> 정렬 옵션 대화상자에서 사용자 지정 정렬 순서의드롭다운 단추를 클릭하여 따라하기 <1>에서 추가한 목록을 선택합니다.

<6> 방향 옵션에서는 위쪽에서 아래쪽을 선택하고 확인 단추를 클릭합니다.

<7> 정렬된 결과를 보면 부서가 기준이 되어 사용자가 지정한 목록 순서대로정렬되어 표시됩니다.

<7> 정렬된 결과를 보면 부서가 기준이 되어 사용자가 지정한 목록 순서대로정렬되어 표시됩니다.

 

728x90
반응형
:
Posted by mapagilove
반응형