Excel VBA質問箱 IV

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

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


76521 / 76732 ←次へ | 前へ→

【4632】Re:".txt"ファイルの必要な列だけを読み込みExcelに貼り付けられませんか?
回答  Jaka  - 03/3/31(月) 10:28 -

引用なし
パスワード
   おはようございます。
配列を3つ作って、3列とりたいと言う事でしたら、こんな感じ...。
ただ、1つの配列の大きさがどれだけの物かわからないけど、大きそうな物を3つも作って大丈夫なのかまでは解りません。
それと、書き終わった後、全部の配列の後始末は忘れない様にした方が良いです。
残しておくと、後々で処理が遅くなるみたいです。

For I = 1 To 列数
  Input #1, Rdata
  If I = 15 Then
    CNT15 = CNT15 + 1
    Tbl(CNT15, 1) = Rdata
  ElseIf I = 16 Then
    CNT16 = CNT16 + 1
    Tbl2(CNT16, 1) = Rdata
  ElseIf I = 42 Then
    CNT42 = CNT42 + 1
    Tbl3(CNT42, 1) = Rdata
  End If
Next


それと、ノーマルの方余計な物が残ったままでした。

Sub hui2()
  Dim 列数 As Integer, I As Long, CNT15 As Long, CNT16 As Long, CNT42 As Long
  FileOpen = Application.GetOpenFilename("Excelファイル (*.csv;*.txt), *.csv;*.txt")
  If FileOpen = False Then
    End
  End If
  列数 = 80   '←ここのフィールド数を変えてください。
  Open FileOpen For Input As #1
  Do Until EOF(1)
    For I = 1 To 列数
      Input #1, Rdata
      If I = 1 Then
       CNT15 = CNT15 + 1
       Range("A" & CNT15).Value = Rdata = Rdata
      ElseIf I = 16 Then
       CNT16 = CNT16 + 1
       Range("B" & CNT16).Value = Rdata = Rdata
      ElseIf I = 42 Then
       CNT42 = CNT42 + 1
       Range("C" & CNT42).Value = Rdata = Rdata
      End If
    Next
  Loop
  Close #1
End Sub

2 hits

【4603】".txt"ファイルの必要な列だけを読み込みExcelに貼り付けられませんか... めぎゅ 03/3/28(金) 11:10 質問
【4617】Re:".txt"ファイルの必要な列だけを読... Jaka 03/3/28(金) 16:12 回答
【4622】Re:".txt"ファイルの必要な列だけを読... めぎゅ 03/3/28(金) 18:34 質問
【4624】Re:".txt"ファイルの必要な列だけを読... Hirofumi 03/3/29(土) 10:13 回答
【4636】さらに・・・もう一つ めぎゅ 03/3/31(月) 13:30 質問
【4643】Re:さらに・・・もう一つ Hirofumi 03/3/31(月) 19:24 回答
【4664】ありがとうございます。さらにもう一点・・・ めぎゅ 03/4/1(火) 16:31 質問
【4667】Re:ありがとうございます。さらにもう一点・・・ Hirofumi 03/4/1(火) 20:27 回答
【4631】Re:".txt"ファイルの必要な列だけを... ポンタ 03/3/30(日) 18:16 回答
【4632】Re:".txt"ファイルの必要な列だけを読... Jaka 03/3/31(月) 10:28 回答
【4639】Re:".txt"ファイルの必要な列だけを読... めぎゅ 03/3/31(月) 14:05 質問
【4640】ごめんなさい。 Jaka 03/3/31(月) 16:27 回答
【4641】ちょっとびっくり。 Jaka 03/3/31(月) 16:35 発言
【4682】ありがとうございました! めぎゅ 03/4/2(水) 17:40 お礼

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