【やりたいこと】
googleアナリティクスのデータで、PV数ランキングを集計しています。
自分で作成した方法は、
①「?」でURLを分割し、関数でそれぞれの項目をカウント
②マクロで重複行を削除
③重複行を削除した行にカウントした数字を関数で引っ張ってくる
というものですが、動作が遅くて使い物になりません。
マクロの改善方法、もしくはそもそものやり方の改善方法を教えていただきたいです。
よろしくお願いします。
今のマクロは下記の通り
Sub 計算実行() ' ' 計算実行 Macro ' ' Application.ScreenUpdating = False Application.EnableEvents = False Application.Calculation = xlManual Columns("A:A").Select Application.CutCopyMode = False Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _ :="?", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True Application.Calculation = xlAutomatic Application.EnableEvents = True Application.EnableEvents = False Application.Calculation = xlManual Sheets("重複削除").Select Columns("A:A").Select ActiveSheet.Range("$A$1:$A$1000”).RemoveDuplicates Columns:=1, Header:=xlNo Selection.Copy Sheets("結果ページ").Select Columns("A:A").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Rows("1:1").Select Application.CutCopyMode = False Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Range("H1").Range("A1").Copy Sheets("結果ページ").Range("A1:G1").Sheets("Sheet6") Application.Calculation = xlAutomatic Application.EnableEvents = True Application.ScreenUpdating = True End Sub
回答4件
あなたの回答
tips
プレビュー