티스토리 뷰
728x90
반응형
매일 여러 명의 상담 일지를 작성하다 보니 셀에서 날짜를 일일이 넣어주기가 귀찮았습니다.
물론 셀에서 [Ctrl + ; ]을 누르면 오늘 날짜가 기입되지만 요일까지 생성되진 않는 불편함이 있었습니다.
그래서 지정된 셀 영역에 날짜와 요일이 자동으로 생성되는 코드를 만들어 넣어봤습니다.
결과물은 위 GIF 이미지와 같습니다.
그럼 VBA 코드를 알아보겠습니다.
제일 먼저 할 일은 시트명이 적힌 [Sheet1]에서 마우스 우클릭을 통해 [코드 보기]를 클릭해서 VBA 편집기로 들어가는 것입니다.
VBA 편집기 창에서 ①부분에서 Worksheet를 선택합니다.
그러면 Private Sub Worksheet_SelectionChange(ByVal Target As Range)가 생성되는데, 이는 선택 되는 셀이 바뀔 때마다 코드 내용을 실행한다는 의미이므로 우리가 사용하려는 목적과 맞지 않습니다.
따라서 ②부분에서 Change를 선택하여 Worksheet_Change가 나오게 합니다.
그리고 먼저 생성된 ③부분은 지워버립니다.
그리고 아래와 같이 코드를 입력합니다.
각 코드의 행별 설명은 주석으로 기입해 두었습니다.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
'선택된 셀이 1개가 넘으면 이 코드에서 탈출하기
If Not Intersect(Target, Range("b2", Range("b2").End(xlDown))) Is Nothing Then
'선택된 셀이 B2를 포함한 그 하단 셀일 경우
With Target(1, 0) 'A열에
.Value = Date '오늘 날짜를 기입
.NumberFormat = "yyyy-mm-dd(aaa)" '날짜 형식은 연-월-일(요일)
.EntireColumn.AutoFit '열의 크기를 자동 조정
End With
End If
End Sub
게으름을 편리함으로 바꿔주는 것이 매크로 같습니다.
다시 공부해서 글 남기도록 하겠습니다.
오늘은 여기까지입니다.
728x90
반응형
'왕구 공부방 > EXCEL' 카테고리의 다른 글
[EXCEL][한/영 자동고침 해제] 영문으로 쓴 글자 한글로 바뀌지 않게 하기 (0) | 2020.07.10 |
---|---|
[EXCEL][COUNTIF함수] 설문지 코딩하고 자동 통계 내기 (2) | 2020.03.27 |
[EXCEL] 학생 상담 종합자료 (3) | 2020.03.26 |
교우 관계 선호도 조사표 (feat. 스파크라인 꺾은선형) (2) | 2019.04.22 |
근무 경력 계산기 (10) | 2018.12.22 |
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 왕구쌤
- 원격수업
- 사용자 등록
- 관리콘솔
- 온라인 개학
- 크롬
- chrome
- e학습터
- 조건부 서식
- 사용자 추가
- Chromebook
- 코로나19
- ZOOM
- 구글 설문지
- Google Classroom
- 왕구 도서관
- 구글 클래스룸
- G Suite for education
- 구글 미트
- Hangout Meet
- 한글
- Excel
- 독서록
- 구글 드라이브
- 소설
- 크롬북
- 전문적 학습공동체
- 문단모양
- 쌍방향
- G Suite
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함