Excel VBA質問箱 IV

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

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


17373 / 76738 ←次へ | 前へ→

【64820】CSVの取込について
質問  たつ  - 10/3/16(火) 13:49 -

引用なし
パスワード
   6万件以上のCSVデータをエクセルへ出力するようにマクロを組みました

2列目のデータをキーにして、
2列目のデータが1から始まるものをシート【1】へ・・・
2から始まるものをシート【2】へ・・・
その他はシート【その他】へと
データをシート別に振り分けています
各シートの1行目を項目にしたいのですが、そのやり方がいまいちわからず困ってます
どのように作成したらよいのでしょうか?
どうかアドバイスをお願いします

Sub test()

Dim Mystring As String
Dim MyVar As Variant
Dim MaxR As Long

Const MyFile As String = "C:TEST\集計.csv"

Open MyFile For Input Access Read As #1

i = 1

While Not EOF(1)
Line Input #1, Mystring
Mystring = Replace(Mystring, """", "")

MyVar = Split(Mystring, ",")
If MyVar(1) Like "1*" Then
  Sheets("1").Activate
  MaxR = Range("K" & Rows.Count).End(xlUp).Row
  For q = 0 To UBound(MyVar)
    ActiveSheet.Cells(MaxR + 1, (q + 1)) = MyVar(q)
  Next q
ElseIf MyVar(1) Like "2*" Then
  Sheets("2").Activate
  MaxR = Range("K" & Rows.Count).End(xlUp).Row
  For q = 0 To UBound(MyVar)
    ActiveSheet.Cells(MaxR + 1, (q + 1)) = MyVar(q)
  Next q
Else
  Sheets("その他").Activate
  MaxR = Range("K" & Rows.Count).End(xlUp).Row

  For q = 0 To UBound(MyVar)
  ActiveSheet.Cells(MaxR + 1, (q + 1)) = MyVar(q)
  Next q
End If
 
Wend

Close #1

End Sub
0 hits

【64820】CSVの取込について たつ 10/3/16(火) 13:49 質問
【64822】Re:CSVの取込について 超初心者 10/3/16(火) 16:14 発言
【64824】Re:CSVの取込について たつ 10/3/16(火) 16:48 質問
【64825】Re:CSVの取込について 超初心者 10/3/16(火) 17:49 発言
【64832】Re:CSVの取込について たつ 10/3/17(水) 16:21 お礼
【64823】Re:CSVの取込について 超初心者 10/3/16(火) 16:44 発言
【64839】Re:CSVの取込について たつ 10/3/18(木) 13:06 質問
【64841】Re:CSVの取込について 超初心者 10/3/18(木) 13:45 発言
【64843】Re:CSVの取込について たつ 10/3/18(木) 14:06 質問
【64844】Re:CSVの取込について 超初心者 10/3/18(木) 14:20 発言
【64847】Re:CSVの取込について たつ 10/3/18(木) 15:43 お礼

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