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

回答編集履歴

1

追記

2020/06/10 06:07

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -10,4 +10,28 @@
10
10
  そもそもMMult関数がどんな計算をしているかわかってないけど、
11
11
  ループする必要はないかもです。
12
12
 
13
- あれ?セル範囲は飛び飛びであってるんでしょうか。。。。?
13
+ あれ?セル範囲は飛び飛びであってるんでしょうか。。。。?
14
+
15
+ ---
16
+
17
+ あああ。
18
+
19
+ > Range("A1") = I
20
+
21
+ を見逃してました。
22
+
23
+
24
+ ```ExcelVBA
25
+ Sub test()
26
+ Dim i As Long
27
+
28
+ For i = 1 To 100
29
+ Range("A1").Value = i
30
+ Range("A5:A6").Offset(, i - 1).Value = _
31
+ WorksheetFunction.MMult(Range("A2:B3").Cells, Range("D2:D3").Cells)
32
+ Next
33
+ End Sub
34
+ ```
35
+
36
+ ループ内で1回1回計算するのなら、
37
+ 数式を一括で入れた方が処理速度は速いかもです。