나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 그냥 (leegh)

추천:  2
파일:     조회:  1642
제목:   vba 코드 좀 봐주세요 (하나의 셀내에서.........)
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >>
코드 좀 봐주세요

**하나의 셀내에서 공백문자가 1개인것과 2개이상인것을 구분하여야 할 이유가 있어
vba 코드표를 만들었는데 자료가 방대하여 시간이 너무 많이 걸립니댜.

그래서 시간을 줄이기 위해 아래와 같이 만들었는데 error 없이 Trim함수가 
실행(효과) 없이 그냥 넘어 가네요

물론 다른셀을 이용하면 되고요

제가 알고 싶은것은 코드의 오류 혹은 Trim이 왜 실행 안되는지 입니다.

부탁드립니다. (참고로 Trim위 까지 실행하고 시트에서 함수로 실행하면 됩니다)
                chr(32)및 " ",등은 실험하였으니 문제 없는것 같습니다)

Option Explicit
Sub 공백2개이상없애기()
    Dim RowL, i As Long
    Dim RngD As Variant
    Range("a1").Select
    Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
    RowL = Selection.Rows.Count
    For i = 1 To RowL
        RngD = Range("a" & i).Value
        RngD = Replace(RngD, "  ", ";")
        RngD = Replace(RngD, " ", ":")
        Range("a" & i).Value = Replace(RngD, ";", "  ")
        RngD = Replace(RngD, " ", ";")
        Range("a" & i).Value = Replace(RngD, ":", Chr(32))
    Next
End Sub



 
[불량 게시물 신고]  
        
  

작성일 : 2003-09-18(18:54)
최종수정일 : 2003-09-18(18:54)
 


 ◎ 관련글

  제 목   작성자   날짜
vba 코드 좀 봐주세요 (하나의 셀내에서.........) 그냥 2003-09-18
[RE]vba 코드 좀 봐주세요 (하나의 셀내에서.........) 작은오리 2003-09-18
vba 코드 좀 봐주세요  졸따구 2003-09-18
vba 코드 좀 봐주세요  그냥 2003-09-19