忍者ブログ

アパッチのWEBアクセスログの集計⑤

2020年02月03日
アパッチのWEBアクセスログをエクセルVBAで集計したい。
今回は5回目。前回やろうとしたstep2について。

やりたいこと
step1.フォルダ内の全ファイルを対象としたループを作る
step2.各ファイル内のデータを日付別にシート出力
step3.各シートで、ログデータを区切る
step4.区切られたデータを集計

過去ログ
①やりたいことの整理
②step3
③step3やり直し
④step4


前回書いたとおり、dictionary配列を使用。
この配列の利便性がやばい。

ログデータの日付文字列をキーとした配列を作って、
値として、行のデータをつなげていけばよさそう。

Dim Dic, i As Long, buf As String, Keys
    Set Dic = CreateObject("Scripting.Dictionary")
    For i = TGyo + 1 To GyoEnd
        buf = Cells(i, Col).Value   ’Colは日付データの列
        If Not Dic.Exists(buf) Then
            Dic.Add buf, cells(i,1).value
        Else
            Dic(buf) = Dic(buf) & cells(i,1).value
        End If
    Next i

今回は、手動で作業してしまったので、ここまで。
PR
Comment
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字