質問編集履歴

1

コードを追記しました

2018/09/03 09:22

投稿

jun.k
jun.k

スコア28

test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,55 @@
61
61
 
62
62
 
63
63
  なにか良い方法はありますでしょうか。
64
+
65
+
66
+
67
+ p.s.うまくいかなかったコードを追記いたします。これだとc2にws2のセル範囲の内容を確認するのが先にきてしまうので、ダメなのは分かっているのですが・・・・
68
+
69
+ ```
70
+
71
+ Sub calc()
72
+
73
+ Dim c,c1,c2,ws,ws1,ws2
74
+
75
+ Set ws = Thisworkbook.Worksheets("WS")
76
+
77
+ Set ws1 = Thisworkbook.Worksheets("WS1")
78
+
79
+ Set ws2 = Thisworkbook.Worksheets("WS2")
80
+
81
+
82
+
83
+ For Each c In ws.Range("B2:ZZ5000")
84
+
85
+ For Each c1 In ws1.Range("B2:ZZ5000")
86
+
87
+ For Each c2 In ws2.Range("B2:ZZ5000")
88
+
89
+ c.Value=c1.Value*c2.Value
90
+
91
+ Next
92
+
93
+ Next
94
+
95
+ Next
96
+
97
+ End Sub
98
+
99
+
100
+
101
+ ```
102
+
103
+
104
+
105
+ あと下記も試したのですが、当然ダメでした。
106
+
107
+
108
+
109
+ ```
110
+
111
+ '定義は同じ
112
+
113
+ ws.Range("B2:ZZ5000").value=ws1.Range("B2:ZZ5000").value*ws2.Range("B2:ZZ5000").value
114
+
115
+ ```