최근 Excel에서 일부 문자열을 텍스트에서 추출하려고했습니다. 여기에 다른 게시물에서 스크립트를 사용했습니다 : How to use Regular Expressions (Regex) in Microsoft Excel both in-cell and loopsExcel RegEx 추출
매크로 코드가 잘 작동하기 때문에 셀 기능에서 사용할 수 없으므로 #NAME이 (가) 표시됩니까? 오류. 나는 "Microsoft VBScript Regular Expressions 5.5"를 포함 시켰지만 여전히 운이 없다.
매크로와 함께 사용할 수 있지만 스크립트를 변경해야합니다. A1 : A50 다음에 B1 : B50에 문자열을 포함하고 싶습니다. DD 월 YYYY 형식 (예 : 2014 년 7 월 28 일)과 C1 : C50 형식 G1234567Y 형식으로 계정을 추출합니다.
지금은 스크립트가 날짜를 ""로 바꿉니다. 날짜에 대한 정규 표현식은 정확하지만 B 열에 날짜를 삽입하는 방법은 무엇입니까? 그리고 1/50 범위에서 작동하는 C 열의 A/C 번호는 무엇입니까?
Sub simpleRegex()
Dim strPattern As String: strPattern = "[0-9][0-9].*[0-9][0-9][0-9][0-9]"
Dim strReplace As String: strReplace = ""
Dim regEx As New RegExp
Dim strInput As String
Dim Myrange As Range
Dim Out As Range
Set Myrange = ActiveSheet.Range("A1")
Set Out = ActiveSheet.Range("B1")
If strPattern <> "" Then
strInput = Myrange.Value
strReplace = ""
With regEx
.Global = True
.MultiLine = True
.IgnoreCase = False
.Pattern = strPattern
End With
If regEx.Test(strInput) Then
Out = regEx.Replace(strInput, strReplace)
Else
MsgBox ("Not matched")
End If
End If
End Sub
어떤 도움을 친절하게 감사 : 이 코드입니다.
열 A에 정확한 데이터 예를 제공 할 수 있습니까? 감사. –