LoginSignup
3
3

More than 5 years have passed since last update.

【VBA】SparkLineの自動生成

Posted at

0.はじめに

Excel2010から導入された SparkLine は、1セル上でデータの傾向を可視化して確認することが出来る機能。
非常に簡単かつ便利な機能であるが、設定をコピーして複製することができないので、複数行にわたって SparkLine を作成したい場合は非常に面倒。

そこで、SparkLine を複数行分作成する処理を自動化してみた。

なお、今回は汎用的なコード内容にはなっていません。

-

1.事前確認

今回は下記のようなデータを使用する。

kobito.1456828501.801975.png

K列の2行目から26行目セルにそれぞれの行データの SparkLine が表示されるようにする。

2.ソースコード

#コーディングのセンスがないのでご了承ください。。。

Sub sparkline()

    '変数
    Dim cnt, a1, a2

    'Main
    For cnt = 3 To 26
        a1 = "K" & cnt
        a2 = "B" & cnt & ":" & "J" & cnt

        Range(a1).SparklineGroups.Add Type:=xlSparkLine, SourceData:=a2
    Next cnt

End Sub

3.実行結果

<実行前>
kobito.1456828757.354439.png

<実行後>
kobito.1456828792.389664.png

★実際実行した様子
2016-03-01 20_12_48.gif

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3