セルA1
のデータが"Max"
と呼ばれているとします。A1
の値を120回コピーしたいとします。そして私は"Ben"
と呼ばれる別のデータをA121
に持っています。それを400回コピーしたいのです。それで... 私はいつも120回か400回だけコピーするつもりはありません。時には100回、時には500回、または1000回です。そして私はそれを多くのデータにしなければなりません。 私はすでにVBAでデータの特定の時間をExcelにコピーするにはどうすればいいですか?
Range("A1").Copy Range("A120")
Range("A121").Copy Range("A279")
を使用しかし、私は、私はデータをコピーする回数と行の最後の数butween違いをカウントする必要があるため、それはそれほど効果的ではないと思います。 もしあなたがそれをはっきりと理解できなければ、私の場合を見てください。私はすでに"Max"
を120回コピーし、セルA120
で終了します。私がコピー"Ben"
を400回続けようとすると、どのセルが終了すべきかを知る必要があります。この場合はA279
です。私は400-121(1 cell after the last cell of "Max")
を引いてA279
を得ました。私はコピーしなければならないより多くの価値があるなら、これを行うことはできません。それは効果的ではありません。
したがって、質問はです。コピーする回数を指定するだけで、セルの値をコピーする方法はありますか?
私は私はあなたの質問を理解してわからないだろうが、この作品: 'レンジ(「A1」)コピー範囲(" A1:A120コピー範囲( "A121:A400") '(または' Range( "A121"))コピー範囲( "A121:A279") – stephan
シートの「後」シナリオと「前」シナリオをリンクさせて、目的を理解してもらうことができます。例えば、コードが値をペーストする回数を知るはずです。 – user3598756