teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

処理結果の追加

2017/06/14 08:24

投稿

U.s
U.s

スコア11

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,7 @@
16
16
  Excel:Office 365 15.22
17
17
 
18
18
 
19
- ---------追記---------------
19
+ ---------追記---------------
20
20
  VBA未経験ですので、見よう見まねで以下のように作成してみましたが、
21
21
  "Next に対応する For がありません。"というエラーが発生します。
22
22
  どう解決すればよろしいでしょうか。
@@ -40,10 +40,20 @@
40
40
  'ActiveChart.SetSourceData Source:=Worksheets("updown").Range(Cells(i, 1), Cells(i + 13, 1)), PlotBy:=xlRows
41
41
  With Sheets("updown")
42
42
  ActiveChart.SetSourceData Source:=Range(.Cells(i, 1), .Cells(i + 13, 1))
43
+
43
-
44
+ End With
45
+
44
46
  Next
45
47
 
46
48
 
47
49
  End Sub
48
50
 
49
- ```
51
+ ```
52
+ ---------追記②---------------
53
+ End Withの追加で動きました。ありがとうございます。
54
+ が、思うようにはいきませんね...
55
+ 初めて使う言語?ですので、試行錯誤やってみます。
56
+
57
+ 1枚目の画像のようなグラフを生成したいのですが、2枚目のようになってしまいます。
58
+
59
+ ![VBA処理](12da29053a0608404ae60b30a54b56c7.jpeg)

1

作成プログラムの作成

2017/06/14 08:24

投稿

U.s
U.s

スコア11

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,37 @@
13
13
  OR
14
14
 
15
15
  os:macOS 10.12.5
16
- Excel:Office 365 15.22
16
+ Excel:Office 365 15.22
17
+
18
+
19
+ ---------追記---------------
20
+ VBA未経験ですので、見よう見まねで以下のように作成してみましたが、
21
+ "Next に対応する For がありません。"というエラーが発生します。
22
+ どう解決すればよろしいでしょうか。
23
+
24
+ ```VBA
25
+ Sub Macro1()
26
+ '
27
+ ' Macro1 Macro
28
+ '
29
+ '
30
+
31
+ maxRow = Cells(Rows.Count, 1).End(xlUp).Row '最下行読み取り
32
+ dataNum = 14 '14個ずつ
33
+
34
+ For i = 1 To maxRow Step 14
35
+
36
+
37
+ Range(Cells(1, i), Cells(1, i + 14)).Select
38
+ ActiveSheet.Shapes.AddChart.Select
39
+ ActiveChart.ChartType = xlLine
40
+ 'ActiveChart.SetSourceData Source:=Worksheets("updown").Range(Cells(i, 1), Cells(i + 13, 1)), PlotBy:=xlRows
41
+ With Sheets("updown")
42
+ ActiveChart.SetSourceData Source:=Range(.Cells(i, 1), .Cells(i + 13, 1))
43
+
44
+ Next
45
+
46
+
47
+ End Sub
48
+
49
+ ```