엑셀 VBA 두개의 시트를 비교하여, 그 결과를 새로운 파일을 생성하여 기록해주는 매크로 함수(비주얼 베이직, 매크로, 시트 비교)
Sub CompareWorksheets(ws1 As Worksheet, ws2 As Worksheet)Dim r As Long, c As IntegerDim lr1 As Long, lr2 As Long, lc1 As Integer, lc2 As IntegerDim maxR As Long, maxC As Integer, cf1 As String, cf2 As StringDim rptWB As Workbook, DiffCount As Long Application.ScreenUpdating = False Application.StatusBar = "리포트 생성..." Set rptWB = Workbooks.Add Application.DisplayAlerts = False Whil..
엑셀 문자열을 공백, 콤마, 따옴표로 분할하는 매크로(문자열 분할, 콤마, 스페이스, 따옴표)
엑셀로 작업을 하다보면 셀에 있는 문자열을 구분해서 분리 해야 할 때가 있습니다. 보통 공백이나, 콤마, 따옴표 등의 문자로 구분된 문자열을 각각의 셀로 이동시켜 작업해야 하는 경우 유용한 매크로 입니다. Sub SplitColumnData() Dim LastPopulatedRow As Long, MyString As String Dim StringPart() As String, ColIndex As Long Dim MinArrSubscript As Integer, MaxArrSubscript As Integer LastPopulatedRow = Cells(Rows.Count, 1).End(xlUp).Row 'Loop through each populated ce..
근무일자 자동 계산 수식 (토요일, 일요일, 공휴일) 휴무 포함 계산 가능
네이버지식iN에 주말과 휴일을 고려해서 일하는 날짜를 구하는 방법을 묻는 질문이 올라 왔길레, 인테넷을 열심히 서핑하여 정말 딱 맞는 함수와 매크로를 찾아 수정해서 올리려고, 하는 순간... 아뿔싸, 왠 고수들이 그리 많은지 벌써 3개나 글이 달려 있는지라, 답글을 다는 것은 그만두고, 내용을 정리해서 이곳에 정리해둡니다. 엑셀의 내부 함수를 이용하는 것인데요, 아주 깔끔하고 간단하게 수식 한 줄이면 해결 됩니다. =NETWORKDAYS.INTL(StartDate, EndDate, [Weekend], [Holidays]) ▶실제 사용 함수 =NETWORKDAYS.INTL(B2, C2, 17, $G$2:$G$17 ) 시작일, 완료일, 숫자(17), 공휴일 : 시작일과 완료일 사이의 날과 토요일(17)이 작..