2012-06-28 8 views
0

매크로를 사용하여 3 개의 열 (A, B, C)이있는 파일을 생성하고이를 csv에 저장합니다. 나는 그것을 저장할 때를 제외하고는 모든 것이 잘 작동한다. 파일은 올바르게 저장되지만 각 행의 행에 "" "이있는 데이터 뒤에 모든 행이 저장됩니다.이 정리가 필요합니다. 끝나는 행은 매일 달라 지므로 첫 번째 열린 행에서 삭제해야합니다 . 통합 문서의 끝에매크로 csv 파일 서식 지정

나는이 시도 :

Selection.End(xlDown).Select 
Range("A100:C100").Select 
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select 
Selection.Delete Shift:=xlUp 

을하지만 셀 참조는 매일 변경됩니다, 그래서 시도 :

Selection.End(xlDown).Select 
Range("A:C").Select 
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select 
Selection.Delete Shift:=xlUp 

을하고 지금은 모든 데이터를 삭제 어떤 도움이 될 것입니다. 위의 내용은 내 데이터의 예와 모양을 보여줍니다. 모든 "" " 내가 메모장에서 볼 때 D 이러한에만 표시하지만, "데이터가

6/27/2012 0:00,aaaa,-0.011111 
6/27/2012 0:00,bbbb,-0.22222 
6/27/2012 0:00,cccc,-0.03333 
6/27/2012 0:00,ddddd,-0.0044 
6/27/2012 0:00,xxxxxx,-0.0555 
' ' 
' ' 
' ' 
' ' 
' ' 
+1

샘플 통합 문서를 게시 할 수 있습니까? 또는 데이터 스크린 샷? 설명이 약간 혼란 스럽습니다. –

+1

'결말 라인이 매일 달라지며 통합 서적이 끝날 때까지 첫 번째 열린 줄에서 삭제해야합니다.'왜 빈 열을 삭제해야하나요? 아니면 빈 행 아래에있는 데이터가 있습니까? 제거하고 싶습니까? 또한, 당신은이 파일에 대해 더 명확하게 할 수 있습니까? '파일은 올바르게 저장 될 수 있지만 각 행의 행에 "" "이있는 데이터 뒤에 모든 행이 저장됩니다.? –

+0

예. 나중에이 데이터를로드 할 때 필요한 데이터 아래에 메모장 나는 필요한 데이터 아래 모든 셀에 "" "가지고있다. 그래서 내가 그걸 모두 지우고 그걸 정리하는거야. 나는 내 메모장보기에서 모든 프로그램을 실행하여 데이터를 보았습니다. –

답변

1

불필요한 라인을 청소하는이 코드를 시도으로"내가 사용하는 프로그램은

Dim rng As Range 
Set rng = Columns(1).Find("""") 
Range(rng, rng.End(xlDown).End(xlToRight)).EntireRow.Delete 

"는" "본다 이것은 항상 하나 이상의 ""이있는 한 한 줄에 하나만 있다면, 조금 더 까다로워집니다.

+0

으로 대답했습니다. "" "그것이라고 생각했습니다. 아직도 작동합니까? Set rng = Columns (1) .Find ("" "") 내 vba 편집기에서이 오류가 빨간색 오류로 표시됩니까? –

+0

또한 ''는 (는) 메모장에서 Excel에 표시되지 않습니다. –

+1

파일에서 텍스트를 복사하고'Find ("" "")'의 바깥 쪽 따옴표 사이에 붙여 넣으십시오. 그러면 원하는대로 정확하게 얻을 수 있습니다. –