質問: エクセル インデックスを用いた串刺し計算 例えば sheetが10枚で "a1" の値を合計するマクロで11枚目のsheetの "a3"に表示させるのに 下記のようにすると出来ましたが、これを短く記述する方法を教えてください、よろしくお願いします。 range("a3").value=worksheets(1).range("a1").valur + worksheets(2).range("a1").value + worksheets(3).range("a1").value + ・・・・・・・worksheets(10).range("a1").value
回答: #1の方がおっしゃっている > 又は、for ~ nextで繰り返し処理を行う。 を実現なさりたいということですね。 例えば、以下のコードでできると思います。 dim i as long dim kei as long kei = 0 for i = 1 to 10 kei = kei + worksheets(i).range("a1").value next range("a3").value=kei