매크로를 사용하여 CSV 파일을 새 워크 시트에 복사하는 경우이 부분이 잘 작동합니다. 하지만, 내 csv 파일은 구분 기호로 세미콜론을 사용하고, 나는 다음과 같은 코드를 사용하는 경우, 텍스트 컬럼으로 분리하지 않습니다세미콜론 구분 기호가있는 VBA 복사 CSV 파일
Sub Bam()
Dim FilesToOpen
Dim wkbAll As Workbook
Dim wkbTemp As Workbook
Dim newSheet As Worksheet
FilesToOpen = Application.GetOpenFilename _
(FileFilter:="Text Files (*.csv), *.csv", Title:="Text Files to Open")
Set wkbTemp = Workbooks.Open(Filename:=FilesToOpen)
wkbTemp.Sheets(1).Cells.Copy
Set newSheet = ThisWorkbook.Sheets.Add
With newSheet
.Name = wkbTemp.Name
.PasteSpecial
End With
Application.CutCopyMode = False
wkbTemp.Close
End Sub
내가 구분 기호로 세미콜론을 설정하려면 다음 명령을 사용하려고 : 내 매크로를 사용하려고하면서
With newSheet
.Name = wkbTemp.Name
.PasteSpecial
.TextToColumns DataType:=xlDelimited, ConsecutiveDelimiter:=True, Semicolon:=True
End With
또는
Set wkbTemp = Workbooks.Open(Filename:=FilesToOpen, Delimiter:=4)
하지만, 첫 번째 경우에, 다음과 같은 오류 메시지가 나타납니다
두 번째 경우.TextToColumns
Compile error:
Method or data member not found.
을 강조 는
, 아무것도 모든 텍스트는 여전히 하나의 열에 표시, 발생하지 않습니다.
누구나 세미콜론을 구분 기호로 설정하는 아이디어가 있습니까?
는
답변 해 주셔서 감사합니다. 약간 무겁지 만 훌륭합니다! :) – Quentin