Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8600 / 76732 ←次へ | 前へ→

【73702】Re:2つ目以降のcsvのタイトル行を削除しつつ結合するには
質問  にしもり  - 13/2/5(火) 19:03 -

引用なし
パスワード
   ▼kanabun さん:
仰るとおりの問題が起きましたので、恐れ入りますが
下記を使わせていただいております。
保存の際ダイアログが現れるロジックになっておりますが、自動でtest.csvという名でCドライブMy Documentに保存するにはどうしたらいいでしょうか。
worksheetならこんな感じかとおもいますが、csvのまま保存する記述がすみませんが解っておりません。
ご教示よろしくお願いします。

Sub JoinCSV()
 Dim Files, outFilename As String
 Dim myPath As String
 Dim i As Long
 Dim io As Integer, oo As Integer
 Dim buf() As Byte
 Dim ss As String

 Files = Application.GetOpenFilename _
    (FileFilter:="CSV, *.csv", MultiSelect:=True)
 If IsArray(Files) Then
   i = InStrRev(Files(1), "\")
   myPath = Left$(Files(1), i - 1)
   outFilename = Application.GetSaveAsFilename( _
          myPath & "\JoinCSV.csv", "CSV,*.csv")

 ' worksheetならこんな感じかと
 ' ActiveSheet.SaveAs _
 ' FileName:=ThisWorkbook.Path & "\test.csv", _
 ' FileFormat:=xlCSV


   If outFilename = "False" Then Exit Sub
   oo = FreeFile()
   Open outFilename For Output As oo '初期化
   Close oo
   Open outFilename For Binary As oo
   
   io = FreeFile()
   For i = 1 To UBound(Files)
     Open Files(i) For Binary As io
     ReDim buf(1 To LOF(io))
     Get io, , buf
     Close io
     If i = 1 Then  'そのままバイトデータをPut
       Put oo, 1, buf
     Else      '1行目を削除してPut
       ss = StrConv(buf, vbUnicode)
       ss = Split(ss, vbCrLf, 2)(1)
       Put oo, , ss
     End If
   Next
   Close oo
 End If
End Sub
377 hits

【73569】2つ目以降のcsvのタイトル行を削除しつつ結合するには にしもり 13/1/23(水) 2:33 質問
【73571】Re:2つ目以降のcsvのタイトル行を削除しつ... kanabun 13/1/23(水) 9:26 発言
【73572】Re:2つ目以降のcsvのタイトル行を削除しつ... UO3 13/1/23(水) 9:41 発言
【73574】Re:2つ目以降のcsvのタイトル行を削除しつ... にしもり 13/1/23(水) 11:46 お礼
【73575】Re:2つ目以降のcsvのタイトル行を削除しつ... kanabun 13/1/23(水) 13:03 発言
【73702】Re:2つ目以降のcsvのタイトル行を削除しつ... にしもり 13/2/5(火) 19:03 質問
【73704】Re:2つ目以降のcsvのタイトル行を削除しつ... kanabun 13/2/5(火) 20:06 発言
【73714】Re:2つ目以降のcsvのタイトル行を削除しつ... にしもり 13/2/6(水) 11:35 質問
【73722】Re:2つ目以降のcsvのタイトル行を削除しつ... kanabun 13/2/6(水) 18:22 発言
【73728】Re:2つ目以降のcsvのタイトル行を削除しつ... kanabun 13/2/6(水) 22:58 発言
【73738】Re:2つ目以降のcsvのタイトル行を削除しつ... にしもり 13/2/7(木) 14:09 お礼

8600 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free