Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- node.js
- 미츠이 스미토모
- pyenv
- vba
- 페이페이
- 카마츠루
- JenkinsFile
- 체코
- CSV
- codebuild
- local
- Python
- 뮌헨
- 태국
- react.js
- 釜つる
- javascript
- terraform
- 三井住友カード
- 아타미
- duckdb
- PayPay
- 방콕
- 메르페이
- 熱海
- PostgreSQL
- 프라하
- documentdb
- typescript
- Selenium
Archives
- Today
- Total
도쿄사는 외노자
VBA 정규표현식(Regex) 사용 본문
A열의 내용을 B열로 복사하되,
A열에 영어 알파벳이 포함되어 있는 경우 B열은 공란으로 두기
Sub RegexTest()
'// 시트 선언
Dim shtWork As String
shtWork = "Work"
'// 변수 선언
Dim targetRange As Range
Dim targetCell As Range
Dim cellValue As String
Dim endRow As Integer
'// 영어 검출용 Regex
Dim regex As Object
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "[a-zA-Z]"
regex.Global = True
'// 시트 활성화
ThisWorkbook.Sheets(shtWork).Activate
'// 최종행 지정 및 Range설정
endRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
Set targetRange = Range(Cells(1, 1), Cells(endRow, 1))
'// Range Loop
For Each targetCell In targetRange
'// Cell의 값 취득
cellValue = targetCell.Value
'// 영어가 검출될 경우 cellValue를 ""로 설정
Dim matches As Variant
Set matches = regex.Execute(cellValue)
If matches.Count > 0 Then
cellValue = ""
End If
'// B열에 cellValue 설정
targetCell.Offset(0, 1).Value = cellValue
Next
End Sub
'Tech > VBA' 카테고리의 다른 글
VBA 한자의 후리가나 구하기 (0) | 2020.01.16 |
---|---|
VBA 테이블 내용을 JSON으로 출력 (0) | 2020.01.16 |
VBA 셀에 문자열 설정 (0) | 2020.01.15 |
VBA 셀 내의 강제개행코드(Shift + Enter) 삭제 (0) | 2020.01.15 |
VBA 복사 붙여넣기를 통한 여러 워크시트 내용 통합 (0) | 2020.01.14 |