엑셀로 풀어가는 세상 (116)
레이의 VBA정복기8- Vlookup 사용하기
반응형

엑셀 함수 중에서 가장 유용한 함수가 Vlookup함수 아닐까 싶다.

그렇다면 Vlookup기능을 엑셀VBA에서도 구현 가능할까.....?

당연히 가능하다.


앞으로 엑셀VBA를 다시 배워볼 요량이기에 이 글은 메모 차원에서 발행한다.



위 조견표를 기준으로 해서 D3과 D4셀의 입력된 값에 따라 E3,E4에 해당 되는 값을 연결해 주는 함수가 Vlookup이다.


이를 VBA로 코딩하면 아래와 같이 나온다.


각각의 의미는 다른 예제를 통해서 서서히 익혀 나가보자.



이전 관련글 보기  

 - 레이의 VBA정복기7- 숫자를 영어로 변환하는 방법


 - 레이의 VBA정복기6- 숫자를 한글 또는 한자로 변환하는 법


 - 레이의 VBA정복기5- 엑셀 개체 다루기1


 - 레이의 VBA 정복기4 - 개체와 컬렉션 알아보기


 - 레이의 VBA 정복기3 - 프로시저의 종류


 - 레이의 VBA 정복기2 - VBA 구성요소


 - 레이의 VBA 정복기1 - VBA란 무엇인가?



반응형
  Comments,     Trackbacks
지방 축문 쓰는 방법 - 엑셀 자동 파일
반응형

지난 일요일은 돌아가신 아버님의 기제사가 있는 날이였다.

항상 그랬지만 제사에 필요한 지방과 축문 준비는 작은 할아버님께서 맡아 하셨다.

조상에 대한 예의를 표하는 일에는 기력이 약해졌다는 이유로, 사리판단력이 흐려졌다는 이유로 아랫사람에게 맡기시 않는 그런 분이시다.


조카의 기일에도 작은 할아버지에게 이런 준비를 맡기는 것은 차마 볼 수 없는 장면 중의 하나였다.

그렇다고 내가 간지달력을 판단할 수 없으니........기제사 며칠 전부터 인터넷 검색으로 지방과 축문 작성하는 방법을 찾아 보았다.

올해는 반드시 내가 직접 하리라는 마음으로!!!!

지방 쓰는 방법은 아주 쉬웠다.


그러나 축문은?

올해 연도 간지는 한번의 검색으로 알 수 있는데 월일의 간지는 그렇지 못했다.

한국천문연구원(국립기관)에서 월일의 간지를 조사해 봤다.

이 웹사이트는 양력일자에 해당하는 음력일자를 자동으로 정보를 제공해 준다.


한국천문연구원에서 제공하는 음력양력대조표한국천문연구원에서 제공하는 음력양력대조표

나는 위의 자료에서는 나오는 '음력간지'를 축문에 적용하면 되는 것으로 알았는데,

그러나 축문에 적용할 때에는 위의 음력간지를 그대로 적용하면 안된다는 것을 이내 알게 되었다.


즉 양력 2015년 11월 1일(음력 2015년 9월 20일)에 제사가 있는 경우,

음력 2015년 9월 20일을 나타내는 '을미년 병술월 신사일'이라는 간지를 그대로 사용해서 안된다는 것이다.

'을미년'과 '신사일'은 사용 가능하나 '병술월'은 사용하면 안된다.

축문의 글자 중에서 변하지 않는 글자들이 있는데 그 중 하나가 "삭(朔)"이다.

글자 "삭(朔)"은 '초하루'를 의미한다.

따라서 음력 9월 1일에 해당하는 일(日)간지를 사용해야 하는 것이다.

이를 공식화 하면 다음과 같다.

"해당 음력 연도 간지 + 해당 음력월의 초하루 일간지 + 해당 음력의 일간지"


음력 2015년 9월 초하루(1일)의 일간지는 임술(任戌)이 되는 것이므로,양력 2015년 11월 1일(음력 2015년 9월 20일)에 제사지낸다고 하면

"을미(乙未)년 임술(任戌)월 신사(辛巳)일"

이라고 해야한다.


그렇다면 왜 이렇게 복잡하게 만들었을까????

그것은 우리 조상이 제사에 대한 지극 정성 때문이다.

옛말에 '그 달에 제사가 있는다면 다른 집 초상도 가지 않는다.'고 할 만큼 몸과 마음을 정갈하게 유지한다는 의미이다.


우리나라 제사문화가 허례허식이 심하고 익히기 쉽지 않은게 사실이다.

그러나 나의 세대까지는 부모님과 조상님에게 배운 것처럼 따르고 이어나가고 싶다.

후세대들이 이런 문화를 따르느냐 마느냐는 그들의 판단에 맡길 뿐이다.


어쨋든 축문을 어떻게 하면 어렵지 않고 간단하게 작성할 수 없을까 생각하면서 여러 자료를 뒤적이다.

허접하게 엑셀프로그램을 만들었다. 물론 완전 처음부터 끝까지 나의 온전한 노력의 결과물이 아니다.

내가 어떤 파일을 모티브로 해서 잘못된 부분을 수정 보완했는지는 2~3일내에 공개할 예정이다.




허접이를 열기할 때는 반드시 매크로가 작동되도록 해야 한다.


그림1

. 첨부파일을 다운로드한 후 엑셀프로그램에서 파일을 연다.

다음은 위 그림1처럼 옵션버튼을 눌러준다.


그림2

2. 그러면 그림2처럼 1~2번 처럼 선택 혹은 클릭하면 정상적으로 파일이 작동될 준비는  다 된 것이다.


3. '입력'시트의 노랑색 부분에 데이타를 입력한 후 프린트를 하면 된다.

축문과 지방이 동시에 자동 형성된다.


혹시나 첨부파일의 내용을 수정하고자 하신다면, 비밀번호가 '1234'이오니 참고하시기 바랍니다.




2016년 3월 6일 기준으로 아래의 수정된 파일(지방 축문 VBA Rev 160306.xls)을 사용하시기 바랍니다.

지나가는 행인님께서 남겨주신 댓글을 통해 기존 파일에 오류가 있음 알게 되어 수정한 파일 입니다.

죄송하다는 말씀을 올립니다. 앞으로는 좀 더 신중하게 처리토록 하겠습니다.

[ 수정 내용 ]

- 증조부모 합동제사 : 기일날짜 바로 잡음

- 증조부 : 기일날짜 바로 잡음

- 조부모 합동제사 : 기일날짜 바로 잡음

- 조부 : 기일날짜 바로 잡음



2018년 2월 1일 기준으로 수정된 파일(지방 축문 VBA Rev 180201.xls)을 사용하시기 바랍니다.

댓글을 남겨주신 '손'님과 '태원'님 덕분에 오류를 알게 되어 수정했습니다.

지방 축문 VBA Rev 180201.xls


[ 부탁말씀 ]
- 지방 축문 사용전에 반드시 음력양력 변환이 제대로 작동되었는지 달력을 통해 확인하여 주시기 바랍니다. 첨부파일이 100% 정확하지 않기 때문입니다.
- 잘못된 부분을 알려주시면 가급적 신속히 수정하겠습니다만 저의 시간부족, 실력부족 등 여러 이유로 수정작업이 지연될 수 있음을 이해하여 주시기 바랍니다.


이전 관련글 보기  

 - 엑셀로 만든 가계부 - 항목수정법2


 - 엑셀로 만든 가계부 - 항목 수정법


 - 엑셀로 만든 블로그 이벤트 당첨자 발표용 자동추출 프로그램


 - 엑셀로 작성한 블로그 가계부


 - 가계부 '엑셀로 만든 가계부"


 - 엑셀팁 - 미니 ERP 만들기1(VLOOKUP으로 BOM 데이터 가져오기)






반응형
  Comments,     Trackbacks
엑셀팁 - 엑셀파일복구 - xml오류
반응형
약 1주 간격으로 엑셀 파일 2개가 오류가 생겼습니다.
숫자는 나오는데, 글자가 보이지 않고 온데 간데 없었습니다.

첫 파일은 어쩔 수 없이 꾸역꾸역 새로 분석작업을 했습니다만, 오늘 또 이런 현상이 발생되었습니다.
짜증 나서 일찍 퇴근 후 인터넷 검색으로 해결방법을 찾아 나셨습니다.
하지만 네이버 지식인 코너에서 해법을 찾아보니......



치명적 오류라며 새로이 만들라는 권유뿐 이더군요. 

아래는 네이버 지식인 코너에 질문으로 올려진 내용입니다.

휴.... 큰일입니다.
업무상자료가... 날아갔습니다.
파일을 열면 sheet는 그대로 있는데 내용들이 모조리... 사라져버렸습니다.
정말 꼭 필요한 자료라 그것만이라도 복구를 해야하는데 어쩌죠?
아래는 오류박스창에 뜬 내용입니다.
 
 
 
_____으로 복구라며 박스에 뜬 내용입니다.
파일 수준 유효성 검사 및 복구가 완료되었습니다. 이 통합 문서의 일부 요소가 복구되거나 삭제되었을 수 있습니다.
바뀐 요소: XML 오류가 있는 /xl/worksheets/sheet4.xml 부분.  예기치 않은 입력의 끝입니다. 2 행, 2044 열.
제거된 레코드: /xl/workbook.xml 부분의 워크시트 속성 (통합 문서)




구글 검색을 통해 임시방편을 찾아 냈습니다.
자세한 내용은 이곳에서 알아보시기 바랍니다. <= 저의 경우, 이 방법이 통하지 않더군요.

아래의 무식한 방법으로 부분적으로 복구 완료 했습니다.

XL2000: 손상된 엑셀 파일 복구하는 방법

이 문서는 이전에 다음 ID로 출판되었음: KR214253

이 페이지에서

요약

Microsoft Excel에서는 파일에 연결된 외부 참조를 사용하여 손상된 파일에서 값을 추출할 수도 있습니다.

추가 정보

손상된 파일에서 값을 추출하려면 다음 방법 중 하나를 사용합니다.

방법 1

  1. 파일 메뉴에서 열기를 누릅니다. 그런 다음 현재 폴더에서 손상된 파일이 있는 폴더를 찾고취소를 누릅니다.
  2. 파일 메뉴에서 새로 만들기를 누르고 통합 문서를 누른 다음 확인을 누릅니다.
  3. 새 통합 문서의 A1 셀에 =File Name!A1을 입력합니다. 여기서 File Name은 손상된 통합 문서의 이름입니다. 시트 선택 대화 상자가 나타나면 적절한 시트를 선택하고 확인을 누릅니다.
  4. A1 셀을 선택하고 편집 메뉴에서 복사를 누릅니다. 그런 다음 손상된 파일의 데이터가 있는 셀의 범위와 거의 같은 크기의 영역을 선택하고 편집 메뉴에서 붙여넣기를 누릅니다.
  5. 이 셀 범위가 여전히 선택된 상태에서 편집 메뉴의 복사를 누릅니다.
  6. 편집 메뉴에서 선택하여 붙여넣기를 누릅니다. 을 선택하고 확인을 누릅니다.
다음 단계에서는 손상된 파일의 연결을 제거하고 데이터만 남깁니다.

방법 2

  1. 파일 메뉴에서 새로 만들기를 누르고 통합 문서를 누른 다음 확인을 누릅니다.
  2. 1단계를 반복하여 두 번째 새 통합 문서를 만듭니다.
  3. 첫 번째 통합 문서에서 A1 셀을 선택합니다. 그런 다음 편집 메뉴에서 복사를 누릅니다.
  4. 두 번째 통합 문서로 전환하여 A1 셀을 선택합니다. 그런 다음 편집 메뉴에서 선택하여 붙여넣기를 누르고 연결하여 붙여넣기를 누릅니다.
  5. A1 셀을 선택하고 수식에서 달러 기호를 제거합니다. 

    예를 들어, 수식 입력줄에 다음과 같은 텍스트가 나타나면
    =[Book13]Sheet1!$A$1
    달러 기호를 제거합니다. 그러면 수식 입력줄에 다음과 같은 텍스트가 표시됩니다.
    =[Book13]Sheet1!A1
  6. A1 셀을 선택하고 편집 메뉴에서 복사를 누릅니다.
  7. 손상된 파일의 데이터가 있는 셀 범위와 거의 같은 크기의 영역(예: A1:H100)을 선택한 다음편집 메뉴에서 붙여넣기를 누릅니다.
  8. 이 셀 범위가 선택된 상태에서 편집 메뉴에서 연결을 누릅니다.
  9. 연결 대화 상자에서 첫 번째 통합 문서 이름을 선택하고 원본 변경을 누릅니다. 연결 변경대화 상자가 나타나면 손상된 파일을 선택하고 확인을 누릅니다. 시트 선택 대화 상자가 나타나면 적절한 시트를 누르고 확인을 누릅니다.
  10. 연결 대화 상자에서 확인을 누릅니다.
  11. 셀 범위가 여전히 선택된 상태에서 편집 메뉴의 복사를 누릅니다.
  12. 편집 메뉴에서 선택하여 붙여넣기를 누릅니다. 을 선택하고 확인을 누릅니다.
이제 손상된 파일의 연결이 제거되고 데이터만 남습니다.




반응형
  Comments,     Trackbacks
엑셀로 만든 가계부 - 항목수정법2
반응형
시간이 참으로 쏜 살같이 흘러 갑니다.
저의 부주의로 블로그 방문자의 요청을 깜박하고 지냈습니다.

왕십리 님께서 지난 8월초에 문의하신 내용을 아직까지 해결하지 못한채 방치 했습니다. 죄송합니다.

왕십리 님의 문의 내용은 2가지 입니다.
  1. 항목 변경시 월간항목별집계 내용과 연동하지 않는다
  2. 월 마감시 자동계산되지 않는다.

1번 항목은 이전에 올린 '엑셀로 만든 가계부 - 항목수정법'에서 설명하지 못한 부분 때문에 일어난 현상입니다. '가계부파일by Ray.xls'파일에는 여러 개의 sheet가 있는데, 단지 '항목정리' sheet상의 내용만 변경하는 것을 설명했기 때문입니다. 정상적인 연동이 될려면 '월간 항목별 소비현황' sheet의 항목도 같이 변경했어야 했던 것 입니다. 

변경 방법은 아래와 같이 하시면 됩니다.

월간항목별집계 내용과 연동하도록 조정하기
순서1. 만일 기존 '식비'항목을 '먹거리'로 변경한다고 가정했을 때, '항목정리'sheet에서 식비를 먹거리로 변경합니다(요기까지의 설명은 여기를 참고하세요). 사실 요기까지는 왕십리 님도 잘 적용하신 것 입니다.

엑셀가계부 '항목정리'엑셀가계부 '항목정리'sheet


엑셀가계부 - '월간항목별 소비현황'엑셀가계부 - '월간항목별 소비현황'sheet

순서2. '항목정리'에서 내용을 수정했다면, '월간 항목별 소비현황'에서도 식비를 먹거리로 변경해 주면 됩니다.  다만, 아래와 같은 문제가 예상됩니다.

만일 1월부터 7월까지는 '식비'라는 항목을 이용했고, 8월부터 '먹거리'라는 항목으로 수정했다면,
1월부터 7월까지의 가계부 내용 중에서 '식비'항목을 '먹거리'로 전부 수정해 주셔야 합니다.

순서3. 아래와 같은 그래픽이 나오는 부분에도 항목이 있습니다. 여기서도 '식비'를 '먹거리'로 변경해 주어야 합니다.


그래픽이 있는 '월간 항목별 소비현황'과 '한국 평균과 비교하기'sheet에 있는 '식비' 항목 선택 부분에 가서 오른쪽 마우스를 클릭하면 하위 메뉴에 '텍스트 편집'을 누릅니다.

그러고 나서 '먹거리'로 변경하면 됩니다.


월 마감시 자동계산하기
사실 엑셀가계부에 입력하면 그것으로 자동으로 계산되어야 합니다. 그러니 '입력완료 = 마감완료'가 되어야 한다는 이야기 입니다.
왕십리 님께서 남겨주신 문의사항에 대한 문제 파악이 아직 제대로 되지 않는군요.
만일 왕십리 님께서 다시 댓글에 구체적인 내용을 알려 주신다면, 그 때 다시 수정토록 하겠습니다.

관련글 보기  


반응형
  Comments,     Trackbacks
엑셀팁 - 시트를 다른 파일에 간단하게 복사 혹은 이동하기
반응형
시트의 내용 전체를 다른 파일에 옮길 때,
일반적으로 시트 전체 복사 후 해당 파일로 이동해서 붙여넣기를 합니다.

이 경우에는 해당 파일의 특성이 붙여넣기한 시트에 전적으로 적용되기도 힘들고,
복사 해서 붙이는 과정이 다소 투박해 보인다는 단점이 있습니다.

여기에서는 간단하지만 아주 요긴한 팁 하나를 소개하고자 합니다.


위와 같이 Book2의 '5월'시트를 '월별대리점별 현황'파일로 그대로 이동시켜 보겠습니다.



Boo2의 '5월'시트를 클릭한 후 오른쪽 마우스 버튼을 클릭합니다.
하위 메뉴의 '이동/복사'를 누르면,



현재 활성화되어 있는 모든 엑셀 파일이 나열된 것을 볼 수 있습니다.
여기서는 '월별대리점별 현황'이라는 엑셀 파일로 이동시키고자 하니, 해당 파일이름을 클릭합니다.



해당 파일 이름을 클릭하면, 위의 화면처럼 해당 파일에 있는 모든 시트가 보여집니다.
여기서 이동할 위치를 선정한 후 '확인'버튼을 눌러 줍니다.


모든 작업이 제대로 진행되었다면, '5월'이라는 시트가 '월별대리점별 현황'파일에 이동된 것을 볼 수 있습니다.
반응형
  Comments,     Trackbacks
Excel 기반의 간단한 공정표. PhBar v.6
반응형

엑셀을 이용하 생산공정표를 작성하는 방법에는 몇 가지 있습니다.
단순하게 시작 날짜와 종료 날짜를 입력하거나,
칸트차트를 이용하는 방법이 있습니다.

하지만 MS-PROJECT와 같이 기능 엑셀에 적용할려면, 풍부한 VBA기술을 알아야만 하는데,
여러 검색엔진을 통해 좋은 엑셀 공정 프로그램이 있어 소개합니다.

[PhBar] Excel 기반의 간단한 공정표. PhBar v.6

엑셀공정프로그램

PhBar는 Excel을 기반으로 간단한 BarChart (Gantt Chart) 작성 프로그램입니다

◆ Release note

**  2010.02.05 ----------------------------------------
- Duration 계산 기능 분리
- Diffence(공정차이) 기능 추가
- Actual Finish에 대한 예정일 기능 추가
- 공정표 범위를 벗어나는 Bar의 표시 방법 추가
- 몇가지 버그 수정


** 2009.12.어느날 -------------------------------------
- 인터넷에 게시

◆ 첨부파일
 PhBar_Sample공정표.xls
 PhBar_v6.xla

◆ 설치방법 (Excel 2003 기준)
1. 배포된 PhBar.xla 파일을 Office Library 폴더로 복사
   예) C:\Program Files\Microsoft Office\OFFICE11\Library
2. 엑셀을 다시 실행하고, 도구-추가기능
3. PhBar 를 선택하고 [확인]

◆ 기본 사용법
1. 모든 기능은 메뉴에서 사용 가능합니다.
2. 메뉴에서 [새공정표]를 선택하시면
   - 새로운 공정표 시트가 생성되고
   - Activity 정보를 입력할 수 있는 양식이 자동 생성  
  ※ 임의로 사용자가 만든 시트에는 공정표가 그려지지 않습니다
      하지만 일단 만들어진 시트는 수정할 수 있습니다
3. [양식(다시)그리기]기능에서 일간/주간/월간 및 일자를 입력하면
   - Bar Chart가 그려질 영역의 양식이 자동 생성
4. Activity 정보를 입력하고 [Bar새로고침]을 누르면 Barchart가 자동 생성

◆ 필드 설명
  - ID : Activity의 ID (생략가능)
  - Description : Activity의 명칭 또는 설명
  - Type : Activity의 유형.
           G-Activity Group, M-Milestone, A-Activity (Default)
  - Plan Start/Finish : 계획 시작일/종료일. 반드시 날짜 형식 사용
  - Actual Start/Finish : 실적 시작일/종료일. 생략시는 계획만 그려줌
  - Dur : Duration. Bar
  - Prog. : 실적 진도율
  - Diff. : 공정 차이 일수

◆ 자동계산 기능
- AF 예정일 : Actual Finish 날짜가 입력되지 않았을 경우 예정일 계산 수식을 자동으로 삽입
- Duration : Calendar Day 기준으로 계산하는 수식을 자동으로 삽입
- Difference : 공정차이일수를 계산하는 수식을 자동으로 삽입

◆ 특징
1. 주간공정표로 작성한 엑티비티, 일정, 진도를 그대로 둔상태에서 양식설정에서 월간을 변경하고 새로고침을 누르면 월간 공정표를 그려줍니다.
2. 완성된 공정표를 배포할때 파일에는 메크로가 포함되지 않습니다.
  >> 메크로 바이러스 확산을 방지하기 위해 .....
      그러므로 PHBar로 그려진 공정표에 메크로가 포함되어 있으면
      메크로 제외를 하고 여시면 됩니다
3. 프로그램은 엑셀VBA를 이용하여 추가기능으로 만들었습니다.
  그리고 잘못된 소스 수정으로 인하여 엑셀에 이상을 일으킬수 있으므로
  소스는 공개하지 않습니다.


◆  양식 수정하기
1. 양식의 수정은 엑셀파일이므로 엑셀의 기능을 이용하여 수정하면 됩니다.
   - 상단의 행을 추가 또는 삭제
   - 컬럼의 배열 순서를 변경. 추가 정보를 관리할 컬럼 추가

2. 수정된 양식을 PhBar 프로그램에서 제대로 인식하기 위해 설정정보를 별도로 저장해야 합니다.
   양식의 설정정보는 Sheet 내의 보이지 않는 영역에 별도로 저장됩니다.(CustomProperty)
   양식과 설정 정보가 맞지 않을 경우 정상적으로 공정표가 그려지지 않습니다.


  - 타이틀 시작행 : Activity의 타이틀이 표시된 행을 지정합니다. Default = 4
  - Act.Data 시작행 : Activity Data가 나오는 첫번째 행. Default = 6


  - Activity ID : Activity ID로 사용되는 열. Default =1
  - Activity Desc : Activity Description으로 사용되는 열. Default=2
  - Activity Type : Activity Type으로 사용되는 열. Default=3
  - Planed Start Date : 계획 시작일로 사용되는 열. Default=4
         해당열로 부터 Start, End, Dur 이 연속으로 위치해야 합니다.
  - Actual Start Date : 실적 시작일로 사용되는 열. Default=7
         해당열로 부터 Start, End, Dur, Prog 가 연속으로 위치해야 합니다.
  - Barchart 그리기 시작 : Activity 정보가 표시된 열 다음으로 Barchart가 그려질 첫번째 영을 지정.
        Default = 12. Default로 Activity 정보 다음에 빈 컬럼이 추가로 하나 삽입됨.


  - 공정표 종류 : 현재 그려진 공정표의 종류를 지정. Default = 주간
  - 공정표 기간(주/개월) : 공정표가 그려질 영역의 기간. Default =3
      . 일간, 주간 공정표의 경우 주단위, 월간 공정표의 경우 개월 단위.
      . 해당 기간을 초과하는 일정의 경우 해당 기간까지만 공정표를 그려줍니다.
  - Activity 최대 갯수 : Activity의 최대 갯수. Default=100
      . 해당 Activity 갯수를 초과하는 행에 표시된 내용은 공정표를 그리지 않습니다.
      . 최대갯수 이내라도 Activity ID, Description의 빈행이 5개 이상일 경우
        그 이하로는 공정표를 그리지 않습니다.

FAQ
1.  다시그리기시에 오류메세지
   # Error : 날짜(Start, Finish) 또는 진도율(Prog)의 데이터 형식을 확인바랍니다. 행번호 = xx

>> 시작일, 종료일 등의 날짜 정보의 데이터 형식은 반드시 날짜 형식이어야 합니다.
   날짜 형식인지 여부를 확인하려면 셀 계산으로 해당 내용 + 1을 해보면 다음 날짜가 결과로 나와야 합니다. (문자열로 된 날짜는 사용불가)
>> [설정]에서 날짜 컬럼이 정상적인지, Data 시작행이 이상이 없는지 확인해야 합니다.

2. 추가정보를 관리하고자 합니다. 어떻게 해야 하나요 ?

>> 엑셀 양식을 수정하여 추가로 관리할 필드를 추가한 후, [설정]에서 정보를 맞추어 줍니다.


3. Activity 간의 선후행을 지정할 수 있나요 ?

>> 직접적으로 해당 기능을 제공하지는 않습니다.
  하지만 엑셀의 기능을 이용하여 날짜를 입력할 때 다른 Activity의 날짜 + 1 과 같은 형태로 입력하면 비슷하게 사용할 수 있습니다.

원문 출처 : 자유느낌! 원문 보기

 

반응형
  Comments,     Trackbacks
생산관리 프로그램 with Excel VBA for 조선 블록 생산
반응형

아무리 사고적 욕구가 강하더라도 현실의 필요성에 따라 실행 여부가 결정되는 모양입니다.
몇 해전부터 배움에 대한 강한 열기를 공개한 적이 있습니다.

하지만 여전히 답보 상태입니다.
바로 현실 생활에서 도입의 필요성이 낮았기 때문입니다.
지금껏 알고 있는 지식의 범위로도 기존의 업무 진행에는 큰 무리 없이 보낼 수 있었던 상황도 한 이유가 되기도 했습니다.

그리고 당장의 급한 것(전술-Tactics)에 허덕이다 보니 전략적 대비를 등한시 한 것 입니다. 전략이 누락된 실행은 곧 임기응변의 요령만 키우고, 손발의 분주함을 증가시킵니다.
그러다 보니 정작 필요한 일에 투입할 수 있는 시간을 갈아먹는 상태까지 초래합니다. 
지금껏 뭘 했나라는 후회와 함께 스스로에게 압박을 가하기 위해 책 한권을 샀습니다.

이 책을 통해 궁극적으로 도달하고자 하는 바는 엑셀 VBA를 이용해서 아래와 같은 프로그래밍을 식은 죽 먹기 보다 쉽게 만들 수 있는 능력을 가지는 것 입니다.

이번 Excel VBA프로그램은 네이버 카페(Excel Community Center)의 운영자인 마니또님이 만들어 주신 것 입니다. 제가 요청을 드린지 불과 8~10시간 만에 해결해 주셨습니다. 신속한 답변과 내용의 충실성에 고마울 따름 입니다.


조선 블록 생산관리 프로그램 설명


1. 프로그램의 목적

조선 블록 생산공정율 에 따라 해당 장소의 공정율이 지정된 색상으로 자동 변경되게 함.
그래서 한 장의 그림으로 모든 공정의 진행율을 시각적으로 표현되게 함.

2. 프로그램 실행법

화면1

화면1

 2.1. 위 '도형' Sheet는 공정율이 0%일 경우를 보여 줍니다.


화면2

화면2

공정 진행율에 따라 좌측 그림(화면2-'색상조견표'Sheet)에서 지정한 색상이 '도형'Sheet에 그대로 반영됩니다.
'화면1'은 전부 빨간색으로 칠해졌으니 모든 블록(101~902)의 공정율이 Zero임을 알 수 있습니다.



 2.2. '화면3'처럼 'DATA' Sheet에는 공정율이 하나도 반영이 되어 있지 않습니다.
화면3

화면3











2.3. 만약 'DATA' Sheet에 '화면4'처럼 104~106 블록과 205~206블록에 해당 공정율을 입력하면

화면4

화면4


2.4. '도형'Sheet 상에 104~106블록에는 '색상조견표'에 지정한 분홍색(형강재가공)이,
205~206블록에는 빨간색(도면출도)으로 바뀌면서 해당 공정이 완료되었음을 비쥬얼로 보여 줍니다.
화면5

화면5 - 조선 블록의 공정율


3. 앞으로의 보완점
3.1. 'DATA' Sheet에 인위적으로 입력하는 것을 배제하고 생산일보의 자료를 링크시켜 자동 입력되게 함으로써 실시간 공정현황을 체킹할 계획 입니다.
3.2. 각 해당 공정율로 100%단위에서 10%단위로 관리할 계획 입니다.
예를 들어 취부 공정율이 "0%이냐 ? 100%이냐?"라는 2가지 기준이 아니라, 10%단위씩 반영되도록 할 계획 입니다.
 

반응형
  Comments,     Trackbacks
MS 아웃룩(MS OFFICE OUTLOOK 2007) 기념일 등록법
반응형

아래의 내용은 오피스튜터에서 보내 온 메일에서 발췌를 했습니다.
'아웃룩 2007' 을 이용하면서 공휴일이나 기념일 등을 등록하는 신기한 방법이 있습니다.
즉, 정보파일(*.hol)을 추가하면 등록 가능하네요. 참으로 신기합니다.

등록방법


<1> 메모장을 열어 추가할 공휴일을 다음과 같은 형식으로 입력합니다. 1042는 대한민국 국가코드입니다.

<2> officetutor.hol 파일이름으로 저장합니다.

<3> 아웃룩이 종료되어 있는 상태에서 officetutor.hol 파일을 더블 클릭합니다.



<4> 아웃룩을 실행한 후 해당 공휴일로 이동해보면 사용자가 지정한 공휴일이 추가 되었음을 알 수 있습니다.


 


반응형
  Comments,     Trackbacks
최근 작성 글
최근 작성 댓글
최근 작성 트랙백
프로필
공지사항
글 보관함
캘린더
«   2025/02   »
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
TODAY TOTAL