본문 바로가기

728x90

#매크로

(3)
근무일자 자동 계산 수식 (토요일, 일요일, 공휴일) 휴무 포함 계산 가능 네이버지식iN에 주말과 휴일을 고려해서 일하는 날짜를 구하는 방법을 묻는 질문이 올라 왔길레, 인테넷을 열심히 서핑하여 정말 딱 맞는 함수와 매크로를 찾아 수정해서 올리려고, 하는 순간... 아뿔싸, 왠 고수들이 그리 많은지 벌써 3개나 글이 달려 있는지라, 답글을 다는 것은 그만두고, 내용을 정리해서 이곳에 정리해둡니다. 엑셀의 내부 함수를 이용하는 것인데요, 아주 깔끔하고 간단하게 수식 한 줄이면 해결 됩니다. =NETWORKDAYS.INTL(StartDate, EndDate, [Weekend], [Holidays]) ▶실제 사용 함수 =NETWORKDAYS.INTL(B2, C2, 17, $G$2:$G$17 ) 시작일, 완료일, 숫자(17), 공휴일 : 시작일과 완료일 사이의 날과 토요일(17)이 작..
엑셀 시트 한번에 여러개 신규, 복사 해서 만드는 매크로( 신규 생성, 복사 생성) 엑셀로 작업을 하다보면 한번에 많은 시트를 새로 만들거나, 기존 시트를 여러개 복사해야 할 때가 있습니다. 그 때 사용하는 매크로입니다. ​첫번째는 새로 여러개의 시트를 한 번에 생성하는 매크로 1. 생성할 시트 이름을 미리 아래와 같이 입력 한 다음,2. 시트 일괄 생성을 클릭하여, 입력해 둔 셀들을 선택한 다음 확인을 클릭하면 새로운 시트가 일괄 생성 됩니다. Sub CreateSheets() Dim rng As Range Dim cell As Range Dim str As String On Error GoTo Errorhandling '선택 박스 Set rng = Application.InputBox(Prompt:="시트 생성을 위한 레인지를 선택해주세요~!:", _ Title:="Create sh..
선택한 셀에 있는 값들을 현재 셀에 문자열로 연결 매크로를 실행하고, 레인지를 선택 해주면 현재 셀에 선택한 레인지 셀 값들을 ','로 전부 연결해서 한 셀에 넣어 줄 때 편리하게 사용할 수 있는 함수 입니다. 사용법은 아래와 같습니다.1. 알트(Alt) + F11키를 눌러 비주얼 베이직 창을 열고, 현재_통합문서에서 마우스 우측 버튼을 눌러 모듈을 추가해줍니다.2. 아래 매크로를 복사/붙여넣기 한 후 알트(Alt) + Q를 눌러 워크시트 화면으로 돌아옵니다.3. 알트(Alt) + F8키를 눌러 conSelectRng() 매크로를 실행시켜 레인지를 선택 해주면 커서가 있는 현재 셀에 선택한 셀의 내용을 모두 연결해서 입력해줍니다. Sub conSelectRng()Dim xRg As RangeDim xTxt As StringDim xCell As Rang..

728x90
반응형