2014.05.31 00:19
셀 안에 내용이 아래와 같습니다.
접시 '로즈' / Plate 'Rose' / 21cm
이 셀이 A1 이라 가정하구요.
여기서 영문만 일괄 삭제하고 싶은데요.
(/ / 슬래시 겹치는 건 나중에 찾아바꾸기 기능으로 수정하면 될 것 같구요.)
replace 함수를 활용할 수 있을 것 같은데,
방법 아시는 분 계실까요?..
2014.05.31 01:03
2014.05.31 16:18
너무 좋은 방식인데요. 문제는 /가 좀 불규칙하게 들어가 있어요. 한글 내에서도 / 가 좀 섞여 있어요.
2014.05.31 01:05
매크로 만드셔야될것같은데요.
간단하게 정규표현식으로 replace해주는 vb매크로입니다.
Sub x()
Dim rgx As Object
Dim ce As Range
Set rgx = CreateObject("vbscript.regexp")
With rgx
.Global = True
.Pattern = "[^-0-9]"
End With
For Each ce In Range("A1:A10") `여기에 범위 쓰면 됨
ce.Offset(, 1) = rgx.Replace(ce, "")
Next ce
End Sub
2014.05.31 01:19
잘못썼네요.
.Pattern = "[^-0-9]"
이걸
.Pattern = "[A-Za-z]"
이걸로..
2014.05.31 01:05
이런 경우는 정규표현식이 편할거에요..http://mysnyc.tistory.com/24
http://blueamor.tistory.com/185
http://oneone59.tistory.com/entry/엑셀-VBA에서-정규식Regular-Expression-사용
2014.05.31 01:19
2014.05.31 03:18
감사합니다..
정말 무슨...
천재분들만 모였나요? ㄷㄷ
2014.05.31 03:18
근데 vb 매크로라는 건 엑셀의 어디로 들어가서 하는 건가요?..
2014.05.31 11:58
혹시 developer tab이 없으면 add-in에 들어가서 추가하시면 화면에 보일거에요. 그런 다음 developer tab 선택하시고 왼쪽 상단에 Visual Basic 아이콘 클릭하신 다음에 모듈 삽입해서 그 안에 위에 치이즈님이 써주신 매크로 넣으시면 되요. 그 다음 매크로 실행하시구요. 그런데 매크로가 좀 헷갈리실 것 같으면 Kokoro님이 써주신 방법이 더 쉬울지도 몰라요. 1. (Data tab-> text to columns->Delimited->Other: /) 2. 중간 column을 지우시고 3. Concatenate: C1에 A1&B1
2014.05.31 09:48
찾아 바꾸기에서 정규식 사용에 체크한뒤 /.+/ 를 찾으면 슬래시 사이의 문자가 모두 선택될 겁니다. 이걸 모두 공란으로 바꿔버리는 건 어떨까요? 이 방법이 제일 쉬울 것 같은데요.
2014.05.31 16:17
정규식 사용에 체크라는 게 어디에 있는 건가요?!
2014.05.31 10:51
오오, 훌륭한 팁이 많군요.
2014.05.31 15:02
대박...
찾아 바꾸기 기능 하나만으로 해결을 찾아내시는 분까지 ㄷㄷ
정말 감사합니다!