2014-04-28 5 views
0

이 셀은 단일 셀로 묶여 있습니다. 제 보고서 서식 목적하나의 줄 바꿈으로 여러 줄 바꿈을 대체하는 방법

This 
is 



a 




bad dream 

, 난 여러 줄 바꿈 줄일 필요가있다. 2 줄 사이에 2 줄 넘는 줄 바꿈이있을 때마다 정확하게 2 줄 바꿈으로 바꿔야합니다. 따라서 데이터는 다음과 같아야합니다.

This 
is 

a 

bad dream 

저는 Excel 스크립팅의 초보자입니다. 대체 기능을 사용했지만 올바른 결과를 얻을 수 없었습니다.

대신 사용할 수 있습니까?

답변

3

2 개의 줄 사이에 2 줄 넘는 줄 바꿈이있을 때마다 정확하게 2 줄 바꿈으로 바꿔야합니다.

사용이 작은 기능 :

Function customSubstitute(myStr As String) As String 
    customSubstitute = myStr 
    Do While InStr(1, customSubstitute, Chr(10) & Chr(10) & Chr(10)) 
     customSubstitute = Replace(customSubstitute, Chr(10) & Chr(10) & Chr(10), Chr(10) & Chr(10)) 
    Loop 
End Function 
+0

덕분에 simoco. 그것은 완벽하게 잘 작동했습니다. 아래 코드를 사용했습니다. 필요한 것보다 약간의 코딩이 필요합니다. 서브 removeempty() 희미한 문자열로 STR, n은 한, 문자열로 한 어둡게 2 호선, 문자열 STR = 범위 ("A1"). 값 으로 세 번째 줄 A = 렌 (STR) 2 호선 = 대하 (10) 대하 (10) 입력란 3 = 대하 (10)를 들어 N = 1 에 대하 (10) 대하 (10) 경우 중간 STR (N, 3) = 세 번째 줄이어서 STR = Application.Substitute (중간, STR (STR, N, 3), 2 호선) 있는 MsgBox STR 끝 다음 N 범위 ("C1"). 값 = str을 최종 하위 – user3582124

+0

편집이 코드 귀하의 질문에, 그것은 주석 읽을 이후 경우 –

관련 문제