|
▼tara さん:
>お世話になります。マクロ初級者で可変範囲の設定で行き詰りました。アドバイス願います。
>
>下記ような田中さんに関する表をもとにグラフを作成します。
>(1)
> 国語 理科 算数
>田中 1 3 4
>
>Range("A1:D2").Select
> Charts.Add
> ActiveChart.ChartType = xlColumnClustered
> ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A1:D2")
> ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
>
>(2)
>(1)の表に、新しい行と列が挿入されますが、田中さんだけの教科と得点を自動的に検索して、グラフ(1同様の棒グラフ)を作成できますでしょうか?
>
> 国語 理科 算数 社会
>佐藤 2 5 6 3
>田中 1 3 4 5
作ってみました。
参考になれば・・・・
Sub Macro1()
Dim res As Variant
Dim 項目行 As Range
Dim 抽出行 As Range
Dim myRange As Range
Dim FR As Variant
Set 項目行 = Range("A1").Resize(, 5)
res = Application.InputBox("誰のグラフですか", Type:=2)
If VarType(res) = vbBoolean Then Exit Sub
FR = Application.Match(res, Range("A:A"), 0)
If Not IsError(FR) Then
Set 抽出行 = Cells(FR, "A").Resize(, 5)
Set myRange = Union(項目行, 抽出行)
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=myRange, _
PlotBy:=xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
Else
MsgBox "そんなやつおらんやろ"
End If
End Sub
|
|