반응형
오늘은 일상적인 업무에서 발생하는 불편함을 해소할 수 있는 업체 및 팀별 시트를 손쉽게 생성하는 방법에 대해 간략하게 소개하려고 한다. 이럴 경우 매크로를 활용하여 업무 효율성을 향상시킬 수 있다.
1. 상황 설정
가령 여러 팀이나 업체에 대한 시트를 만들어야 하는 경우, 일일이 시트를 생성하는 작업은 번거로울 수 있다. 특히 만들어야 할 시트가 열개가 넘어가면.....이때 사용할 수 있는 간편한 해결책이 있다.
2. 취합 시트 및 양식 시트 작성
먼저, 엑셀의 취합 시트를 열어 B열에는 생성하고자 하는 시트의 제목을 입력한다. 그리고 양식 시트를 준비하여 원하는 양식을 작성한다.
별첨 파일을 열고 양식 변경 및 시트 제목 입력 후 시트 생성하기를 한다.
3. 매크로 설정 (위 내용은 아래 매크로로 작성 되었다.)
매크로를 사용하기 위해서는 엑셀 내에서 VBA(Visual Basic for Applications)를 활성화해야 한다. VBA를 열고 새로운 모듈을 추가한 후, 다음과 같은 간단한 매크로 코드를 입력한다.
Sub TOTAL()
answer = MsgBox("시트를 모두 삭제하시겠습니까?", vbYesNo)
If answer = vbYes Then
'B3셀부터 B3셀 아래로 끝까지의 범위를 aa 변수로 저장하시오
Set aa = Range(Range("b3"), Range("b3").End(xlDown))
'각각의 aa범위 안에 있는 셀 에 대해서
For Each cell In aa
If cell.Value <> "" Then
Worksheets("양식").Copy after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = cell.Value
End If
Worksheets("취합").Activate
Next
End If
End Sub
Sub CLEAN()
answer = MsgBox("시트를 모두 삭제하시겠습니까?", vbYesNo)
Application.DisplayAlerts = False
If answer = vbYes Then
For Each sht In Worksheets
If sht.Name <> "취합" And sht.Name <> "양식" And sht.Name <> "1" Then
sht.Delete
End If
Next
End If
End Sub
반응형
'엑셀 꿀팁' 카테고리의 다른 글
[엑셀] 데이터 전처리 : 데이터 형식 [숫자, 문자, 날짜] (0) | 2024.03.01 |
---|---|
[엑셀] SUMIFS 함수 : 여러 조건을 만족하는 합계 구하기 (1) | 2024.02.29 |
[엑셀] 빠른 데이터 입력을 위한 꿀팁! (빈셀에만 값 넣기) (0) | 2024.01.04 |
[엑섹] 양력 ↔ 음력 변환 하기 (0) | 2023.06.27 |
[엑셀] 엑셀 실행 시 바로 빈 통합문서 나타나게 하기! (0) | 2023.06.12 |