|
▼けい さん:
>お世話になります。
>行の中に入っている文字を","カンマで区切って連結したいのですが、
>良い方法を教えてください。
こんにちは
一旦CSVファイルに保存してセルに書き出してみました。
Sub Macro1()
Dim strCsv As String
Dim io As Integer
Dim buf() As Byte
Dim i As Long
Dim L As Long
Dim v As Variant
' Work用のCSVファイル名(Full Path) 適宜変更して下さい。
strCsv = ThisWorkbook.Path & "\TEMP.csv"
Application.DisplayAlerts = False
ThisWorkbook.Sheets("Sheet1").Copy
With ActiveWorkbook
.Worksheets(1).Columns(1).Delete Shift:=xlToLeft
.SaveAs Filename:=strCsv, _
FileFormat:=xlCSV, CreateBackup:=False
.Close False
End With
Application.DisplayAlerts = False
io = FreeFile
Open strCsv For Binary Lock Read As #io
ReDim buf(LOF(io) - 3)
Get #io, , buf
Close #io
Kill strCsv
sD = StrConv(buf, vbUnicode)
Do
L = Len(sD)
sD = Replace(sD, "," & vbCrLf, vbCrLf)
Loop Until L = Len(sD)
v = Split(sD, vbCrLf)
With ThisWorkbook.Sheets("Sheet1")
.Columns(1).ClearContents
.Range("A1").Resize(UBound(v) + 1).Value = Application.Transpose(v)
End With
End Sub
|
|