トップ > 資格を活かすには > やってみよう!Excel VBAで業務改善! > 新たなる挑戦編: 第11話「取り込み処理の完成」2/4 :見てくれ!八木!

やってみよう!Excel VBAで業務改善! 新たなる挑戦編|第11話 「取り込み処理の完成」

見てくれ!八木!

ピンポーン。八木くんのマンションのチャイムが鳴ります。

「なんだ、星か。久しぶりじゃないか」 「このあいだ来たときは、おまえ留守だったんだよ。
…いいから早く、中に入れてくれよ!」

部屋にあがりこんだ星くんは八木くんのPCを借り、会社で作ったマクロを披露します。

「見てくれ八木!CSVの取り込み処理が完成したぞ!」

Sub CSVデータ取り込み()
    Dim buf As String
    Dim v As Variant
    Dim 日付 As String, 数量 As String
    Dim i As Long, r As Long, c As Long
    
    Open ThisWorkbook.Path & "\Sample.csv" For Input As #1
        Do Until EOF(1)
            Line Input #1, buf
            v = Split(buf, ",")
            
            For r = 6 To Cells(Rows.Count, 1).End(xlUp).Row
                If Cells(r, 1) = v(0) Then
                    For i = 1 To 10
                        If v(i) <> "" Then
                            日付 = Mid(v(i), 1, InStr(v(i), ":") - 1)
                            数量 = Mid(v(i), InStr(v(i), ":") + 1)
                            For c = 4 To Cells(4, Columns.Count).End(xlToLeft).Column
                                If Format(Cells(4, c), "yyyymmdd") = 日付 Then
                                    Cells(r, c) = 数量
                                End If
                            Next c
                        End If
                    Next i
                End If
            Next r
        Loop
    Close #1
End Sub

星くんはマクロを実行し、動作するところを八木くんに見せます。

一覧にもどる