タイトル : 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 を使うのがいいのかな。 掲示板投稿画面で書いただけで、実際に走らせてチェックしてません。 手抜きですみません、、 以上 |