2016-11-05 8 views
-1

セル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を得ました。私はコピーしなければならないより多くの価値があるなら、これを行うことはできません。それは効果的ではありません。

したがって、質問はです。コピーする回数を指定するだけで、セルの値をコピーする方法はありますか?

+0

私は私はあなたの質問を理解してわからないだろうが、この作品: 'レンジ(「A1」)コピー範囲(" A1:A120コピー範囲( "A121:A400") '(または' Range( "A121"))コピー範囲( "A121:A279") – stephan

+1

シートの「後」シナリオと「前」シナリオをリンクさせて、目的を理解してもらうことができます。例えば、コードが値をペーストする回数を知るはずです。 – user3598756

答えて

0

あなたの質問

への厳格な答えが唯一コピーする方法を くらいの時間を提供することで、セルの値をコピーする方法はありますか?

である:

cell.Resize(nTimes).Value = cell.Value 

  • cellは、一つのセルのみ

  • nTimesなる範囲への有効な参照を保持する変数でありますcellの値をthから始める回数を複製したい電子cell自身とその下(nTimes -1)細胞を下って行く

関連する問題