728x90
정규표현식
정규표현식을 쓸 일은 생각보다 많지는 않지만, 연습사이트 하나 정도는 알아두면 좋긴합니다.
* 연습사이트 : https://regexr.com/
- 기본형 - if 문자셀 Like 패턴 then...
- 정규표현식 패턴 표현방법
- 영문 : Like [A-Z]
- 영문소문자 : Like [a-z]
- 한글 : Like [가-ㅤㅎㅣㅎ]
- 한글이 아닌 것 : Like [!가-ㅤㅎㅣㅎ]
- 숫자 : Like [0-9]
- 대문자A로 시작하는 모든 문자 : Like "A*"
- 대문자A로 시작하는 모든 문자'가 아닌 것 : if Not 문자열 Like "A*"
- 문자 한자리 : ?
- 숫자 한자리 : #
- 활용예 (셀 내에서 한글을 추출하는 작업)
Public Function findKorean()
Dim i As Long
Dim temp As String
Dim rng As Range
Set rng = Application.InputBox("한글을 찾을 범위를 선택하세요.", Type:=8)
Dim rngDest As Range 'Dest는 Destination을 상징
Set rngDest = Application.InputBox("찾은 한글을 출력할 범위를 선택하세요.", Type:=8)
For i = 1 To Len(rng)
If Mid(rng, i, 1) Like "[가-힣]" Then
temp = temp & Mid(rng, i, 1)
End If
Next
If Len(temp) Then rngDest = temp
End Function
반응형
'컴퓨터 & 코딩 공부 > 엑셀 & VBA' 카테고리의 다른 글
엑셀 VBA 기본기능 정리 - Cells/Range 관련 속성 및 메서드 (0) | 2023.07.06 |
---|---|
엑셀 VBA 기본기능 정리 - 시트 관련 속성 및 메서드 (0) | 2023.07.05 |
엑셀 VBA 기본기능 정리 - 선택하기/범위조작(2) (0) | 2023.07.03 |
엑셀 VBA 기본기능 정리 - 선택하기/범위조작(1) (0) | 2023.07.03 |
엑셀 VBA 기본기능 정리 - VBA 함수, 워크시트함수, 메서드 불러오기 (0) | 2023.07.03 |