시작페이지로 시작페이지로
즐겨찾기추가 즐겨찾기추가
로그인 회원가입 | 아이디찾기 | 비밀번호찾기 | 장바구니 모바일모드
홈으로 와싸다닷컴 일반 상세보기

트위터로 보내기 미투데이로 보내기 요즘으로 보내기 싸이월드 공감
엑셀에 모듈을 삽입했더니... vlookup 에러가 납뉘다 ㅡㅡ;;
자유게시판 > 상세보기 | 2013-05-14 12:50:41
추천수 6
조회수   971

제목

엑셀에 모듈을 삽입했더니... vlookup 에러가 납뉘다 ㅡㅡ;;

글쓴이

이상준 [가입일자 : 2004-11-22]
내용
Option Explicit

Dim blnChk As Boolean

Dim Str1st() As String

Dim Str2nd() As String

Dim Str3rd() As String







Private Sub strBase()

Dim strFirst As String, strMiddle As String, strFinal As String

strFirst = "ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ"

strMiddle = "ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ ㅙ ㅚ ㅛ ㅜ ㅝ ㅞ ㅟ ㅠ ㅡ ㅢ ㅣ"

strFinal = " ㄱ ㄲ ㄳ ㄴ ㄵ ㄶ ㄷ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ ㅄ ㅅ" & _

" ㅆ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ"

Str1st = Split(strFirst)

Str2nd = Split(strMiddle)

Str3rd = Split(strFinal)

End Sub





Private Function StrtoPhon(ByVal strKor As String) As String

Dim lngUnicode As Long, lngCode As Long, first As String

Dim middle As String, last As String

lngUnicode = AscW(strKor)

If lngUnicode < &HAC00 Or lngUnicode > &HD7A3 Then

StrtoPhon = strKor

Else

lngCode = lngUnicode - &HAC00

'초중종성을 분리하는 핵심구문이라고 하네요^^

first = Str1st(Int(lngCode / (21 * 28)))

lngCode = lngCode Mod (21 * 28)

middle = Str2nd(Int(lngCode / 28))

last = Str3rd(lngCode Mod 28)

StrtoPhon = first & middle & last

End If

End Function







Function STRTOSYLLABLE(ByVal strKorean As String) As String

Dim i As Long, j As Long, strTemp As String, strX() As String

If Not blnChk Then strBase

j = Len(strKorean)

ReDim strX(1 To j)

For i = 1 To j

strTemp = Mid$(strKorean, i, 1)

strTemp = StrtoPhon(strTemp)

strX(i) = strTemp

Next i

STRTOSYLLABLE = Join(strX, "")

End Function











내용은 이러한데... 뭐가 문제일까요? -_-;;;;



예를 들어... 가나다.. 하고 찿았더니.. 캬갸나.. 하는 식으로.. ㅡㅡ;;

일률적으로 같은 값이 나오는걸 보니.. 뭐가 엉킨? 모양인데..

도데체 이유를 모르겠슴다 ㅜ.ㅜ



p/s.. 참고로 위에 모듈은 초성 분리 모듈 이어유.. ㄷㄷㄷㄷㄷ
추천스크랩소스보기 목록
이병일 2013-05-14 13:09:55
답글

영어가 어렵다는 건 옛날부터 느끼고 있지만... 이건 더욱 더 어려운 영어네요. ㅡ.ㅡ;;;

이상준 2013-05-14 13:10:20
답글

전 지금도 암호 보는 느낌이에유 ㅠ.ㅠ

안영훈 2013-05-14 13:26:12
답글

족발 드시고 다시 힘내서 해보세요...

이상준 2013-05-14 13:34:09
답글

ㄴ 일단 좀 사주시면서 야그해 봐요 ㅠ.ㅠ

양경모 2013-05-14 13:34:20
답글

수정한 것 한개도 없는데..<br />
모듈에 등록시키고..<br />
시트에서 =STRTOSYLLABLE("양경모")<br />
하니까..<br />
ㅇㅑㅇㄱㅕㅇㅁㅗ<br />
로 잘 분리됩니다.

이상준 2013-05-14 13:35:20
답글

근데요.. 일련의 데이터를 모아놓고.. 분리후에 <br />
<br />
vlookup 으로 검색을 해 보니... 엄한 결과를 내 놓네요 ㅠ.ㅠ <br />
<br />
모듈에 등록 시키기 전에는 괜찮았는데 ㅡㅡ;;

강지성 2013-05-14 14:15:56
답글

위의 코드에서 4번째 단락에 private 빠진거 한번 보시고요 시작 할때요<br />
<br />
그리고 단순히 초성 분리면<br />
<br />
Function alphatable(txt)<br />
cho = "ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ"<br />
moum = "ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ"<br />
jong = " ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ"<br />
For i =

이상준 2013-05-14 15:48:21
답글

ㄴ 핫.. 강지성님 감사합니다.. +_+<br />
<br />
혹시... 자동 완성 코드? 도 좀 얻을수 있을까요? ㅜ.ㅜ ((포털에 검색어 치면.. 자동으로 완성되는 기능 같은거요))<br />
상호를 &#52287;아서 쓰게끔? 만들어야 하는데... 지금은 그냥 엑셀만 가지고 하다보니.. 비슷한 업체명 때문에<br />
고민이 많아서요 ㅠ.ㅠ

  • 광고문의 결제관련문의