Excel VBA質問箱 IV

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

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


52074 / 76736 ←次へ | 前へ→

【29505】Re:グラフ作成
回答  太公望  - 05/10/6(木) 18:07 -

引用なし
パスワード
   ラモンMG さん 今晩は。

提示のコードは当方で動作確認していますので、
まず提示のコードをそのまま試してみてください。

Sub グラフ作成()
Dim r As Long
Dim 範囲 As Range
  If ActiveCell.Value = Empty Then Exit Sub
  r = ActiveCell.Row
  Set 範囲 = Range(Cells(r, 1), Cells(r, 256).End(xlToLeft))
  
  Charts.Add
  ActiveChart.ChartType = xlPie
  ActiveChart.SetSourceData Source:= _
    Union(Sheets("Sheet1").Range("A1:E1"), 範囲), PlotBy:=xlRows
'                    ↑ここでRange("A1:E1")を付け加えています

  ActiveChart.Location Where:=xlLocationAsNewSheet
End Sub

-----------------------------------------

>>  Set 範囲 = Range(Cells(r, 1), Cells(r, 256).End(xlToLeft))
>の所でRange("A1:E1")を付け加えるのはどうすればいいでしょうか?
>よろしくお願いします。

もし、ここでRange("A1:E1")を付け加えたいのなら

Sub グラフ作成()
Dim r As Long
Dim 範囲 As Range
  If ActiveCell.Value = Empty Then Exit Sub
  r = ActiveCell.Row
  With Sheets("Sheet1")
    Set 範囲 = Union(.Range("A1:E1"), Range(.Cells(r, 1), .Cells(r, 256).End(xlToLeft)))
'               ↑ここでRange("A1:E1")を付け加えています
  End With
  Charts.Add
  ActiveChart.ChartType = xlPie
  ActiveChart.SetSourceData Source:=範囲, PlotBy:=xlRows
'                    ↑ここも変更します

  ActiveChart.Location Where:=xlLocationAsNewSheet
End Sub

となります。
動作確認しています。
このまま貼り付けて試してみてください。

0 hits

【29453】グラフ作成 ラモンMG 05/10/5(水) 17:55 質問
【29457】Re:グラフ作成 太公望 05/10/5(水) 20:38 回答
【29496】Re:グラフ作成 ラモンMG 05/10/6(木) 13:34 質問
【29505】Re:グラフ作成 太公望 05/10/6(木) 18:07 回答
【29762】Re:グラフ作成 ラモンMG 05/10/13(木) 9:59 質問
【29784】Re:グラフ作成 ラモンMG 05/10/13(木) 17:45 お礼

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