Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32959 / 76734 ←次へ | 前へ→

【49002】Re:可変範囲のグラフ作成
発言  ponpon  - 07/5/20(日) 19:25 -

引用なし
パスワード
   ▼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

4 hits

【49001】可変範囲のグラフ作成 tara 07/5/20(日) 16:07 質問
【49002】Re:可変範囲のグラフ作成 ponpon 07/5/20(日) 19:25 発言
【49007】Re:可変範囲のグラフ作成 tara 07/5/20(日) 22:57 お礼
【49012】Re:可変範囲のグラフ作成 ponpon 07/5/21(月) 1:51 発言
【49009】Re:可変範囲のグラフ作成 Kein 07/5/21(月) 0:19 回答
【49054】Re:可変範囲のグラフ作成 tara 07/5/21(月) 23:09 お礼

32959 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free