tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: 数値処理
投稿日: 2009/08/11(Tue) 00:00
投稿者しんご
2次配列を用いたらどうでしょうか?

Dim Data(1 to 5, 0 to 3) as String
Dim i   As Integer
Dim j   As Integer

@テキストファイルを読込んで、Data(i, 0) に各行のデータを一時保存する
AData(i, 1) 〜 Data(i, 3) に各列の値を入れる

For i = 1 to 5
  For j = 1 to 3
    Data(i, j) = Mid$(Data(i, 0), (4 * j - 3), 4)
  Next
Next

B各列に対して指定値をかける

For i = 1 to 5
  For j = 1 to 3
    Select Case j
      Case 1: Data(i,j) = CStr(Val(Data(i,j)) * 9)  ' 9倍する
      Case 2: Data(i,j) = CStr(Val(Data(i,j)) * 6)  ' 6倍する
      Case 3: ' そのままなので、何もしない
   End Select
  Next
Next

CData(i, 0) にテキストファイルに書込むデータを一時保存する

For i = 1 to 5
  Data(i, 0) = Data(i, 1) & Data(i, 2) & Data(i, 3)
Next

DData(i, 0) をテキストファイルに保存する


ざっとこんな感じでしょうか?
Dの書込みは、読込みができているということなので
 その逆をすればよいです。Write か Print を使うのがいいのかな。

掲示板投稿画面で書いただけで、実際に走らせてチェックしてません。
手抜きですみません、、

以上

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。