Excel VBA質問箱 IV

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

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


12596 / 13644 ツリー ←次へ | 前へ→

【9711】カンマ ぶい 03/12/15(月) 12:03 質問
【9712】Re:カンマ INA 03/12/15(月) 12:47 回答
【9714】Re:カンマ ぶい 03/12/15(月) 13:44 発言
【9716】Re:カンマ INA 03/12/15(月) 15:26 回答
【9713】Re:カンマ Kein 03/12/15(月) 13:40 回答
【9717】Re:カンマ ぶい 03/12/15(月) 15:40 お礼

【9711】カンマ
質問  ぶい  - 03/12/15(月) 12:03 -

引用なし
パスワード
   2F,4E,2
30,49,2 ようなデータを




2F,4E
30,49




というように 例えば、A=左のデータ B=右のデータ
を入れて 2 を入れずに読み込んでいくにはどのように
VBAで書けばいいでしょうか?

【9712】Re:カンマ
回答  INA  - 03/12/15(月) 12:47 -

引用なし
パスワード
   >例えば、A=左のデータ B=右のデータ
>を入れて 2 を入れずに読み込んでいくにはどのように
>VBAで書けばいいでしょうか?

CSVデータですよね?
読み込んだあとに処理するのではダメなのでしょうか?

【9713】Re:カンマ
回答  Kein  - 03/12/15(月) 13:40 -

引用なし
パスワード
   もしCSVファイルのデータを取り込むことなら・・

Sub Test_MyCSV()
  Dim i As Long
  Dim Buf As String
  Dim StAry As Variant
  Const MyF As String = "C:\My Documents\Test.csv"

  Cells.ClearContents
  On Error GoTo ErLine
  Open MyF For Input Access Read As #1
  Do Until EOF(1)
   Line Input #1, Buf
   StAry = Split(Buf, ",")
   i = i + 1
   Cells(i, 1).Value = StAry(0)
   Cells(i, 2).Value = StAry(1)
  Loop
ErLine:
  Close #1
  If Err.Number > 0 Then MsgBox "エラー発生", 48
End Sub

などとすれば良いでしょう。2つめのカンマの直前までを、A, B列に区切って
入力する。というコードです。

【9714】Re:カンマ
発言  ぶい  - 03/12/15(月) 13:44 -

引用なし
パスワード
   >CSVデータですよね?
>読み込んだあとに処理するのではダメなのでしょうか?

そうです。
読み込んで処理をする方法でいいです。

【9716】Re:カンマ
回答  INA  - 03/12/15(月) 15:26 -

引用なし
パスワード
   Kein さんの回答では、上手く行かなかったのでしょうか?

【9717】Re:カンマ
お礼  ぶい  - 03/12/15(月) 15:40 -

引用なし
パスワード
   うまくできました。

ありがとうございました。

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