質問編集履歴

4

グラフ追加

2015/11/19 03:53

投稿

cat_junko
cat_junko

スコア44

test CHANGED
File without changes
test CHANGED
@@ -86,4 +86,18 @@
86
86
 
87
87
  ---------------------------------
88
88
 
89
- ![イメージ説明](e516d7b3e9e5600223e7af309d3986e9.jpeg)
89
+ ![イメージ説明](e516d7b3e9e5600223e7af309d3986e9.jpeg)![イメージ
90
+
91
+
92
+
93
+ グラフの現状と希望(?)です。
94
+
95
+ 上が、現状の状態でマクロ実行後下のグラフになって欲しいです。
96
+
97
+
98
+
99
+ 19184d353886aee9446cbf2804c7f2.jpeg)
100
+
101
+
102
+
103
+ ![イメージ説明](5343de2bad39e233848bfeed706e066e.jpeg)

3

イメージ追加

2015/11/19 03:53

投稿

cat_junko
cat_junko

スコア44

test CHANGED
File without changes
test CHANGED
File without changes

2

イメージ追加

2015/11/18 07:59

投稿

cat_junko
cat_junko

スコア44

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,5 @@
85
85
 
86
86
 
87
87
  ---------------------------------
88
+
89
+ ![イメージ説明](e516d7b3e9e5600223e7af309d3986e9.jpeg)

1

コード追記

2015/11/18 07:58

投稿

cat_junko
cat_junko

スコア44

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,65 @@
23
23
  これは、一つ一つ修正するしかないのでしょうか?
24
24
 
25
25
  マクロ等では、おしりが違う場合一気に揃える技はないでしょうか?
26
+
27
+
28
+
29
+ ---------------------------------------------
30
+
31
+ Sub graph_change()
32
+
33
+
34
+
35
+ Dim wb As Workbook, ws As Worksheet
36
+
37
+ Dim str1 As String, str2 As String, i As Integer, j As Integer
38
+
39
+
40
+
41
+ str1 = InputBox("変更前の値を入力してください")
42
+
43
+ If str1 = "" Then Exit Sub
44
+
45
+ str2 = InputBox("変更後の値を入力してください")
46
+
47
+ If str2 = "" Then Exit Sub
48
+
49
+
50
+
51
+ On Error Resume Next
52
+
53
+ For Each wb In Workbooks
54
+
55
+ For Each ws In wb.Worksheets
56
+
57
+ For j = 1 To ws.ChartObjects.Count
58
+
59
+
60
+
61
+ With ws.ChartObjects(j).Chart
62
+
63
+ For i = 1 To wb.Worksheets.Count
64
+
65
+
66
+
67
+ .SeriesCollection.Item(i).Formula = _
68
+
69
+ Replace(.SeriesCollection.Item(i).Formula, "$" & str1, "$" & str2)
70
+
71
+ Next i
72
+
73
+ End With
74
+
75
+ Next j
76
+
77
+ Next ws
78
+
79
+ Next wb
80
+
81
+
82
+
83
+ End Sub
84
+
85
+
86
+
87
+ ---------------------------------