Daily Life of BlueRose

컴퓨터 & 코딩 공부/엑셀 & VBA

엑셀 VBA 기본기능 정리 - 정규표현식 활용

푸른로즈 2023. 7. 4. 23:34
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
반응형