0

フォローの何が問題になっていますか?(レベル:初心者)2つの異なるExcelシートから2つの範囲を乗算した後に得られた回答を追加したいと思います。

Dim iRowCounter As Integer
For iRowCounter = 3 To 47

' C3 to C47 from oSheet6
' C22 to C66 from oSheet5

osheet7.Range("A" & iRowCounter - 1).Value = (oSheet5.Range("C" & iRowCounter+19).Value * oSheet6.Range("C" & iRowCounter).Value) + (oSheet5.Range("C" & iRowCounter+20).Value * oSheet6.Range("C" & iRowCounter+1).Value)

前もって感謝します

4

1 に答える 1

0

範囲内のすべての値を相互に複数にすることはできません。操作を実行するには、範囲をループする必要があります。したがって、代わりに:

    oRng7.Value = oRng5.Value * oRng7.Value

これを試して:

 Dim iRowCounter as integer
 For iRowCounter = 3 to 47 then 
      osheet7.Range("B" & iRowCounter -1).value = oSheet5.Range("C" & iRowCounter).value * oSheet6.Range("C" & iRowCounter).value
 next iRowCounter 

アップデート:

最初の式は次のとおりです。

Sheet7 = Sheet5 * Sheet7

あなたのコメントによると、私は自分のコードを次のように変更しました。

Sheet7 = Sheet5 * Sheet6

于 2012-07-06T17:58:28.160 に答える