2016-03-29 21 views
0

Excel VBAでは、いくつかのコードを使用してセルを更新しています。 Like:Excel VBAで複数のセルを同時に書き込む

for i = 1 to 1000 
    for j = 1 to 1000 
     cells(j,i)=<whatever_different_in_each_cell> 
    next 
next 

個々のセルを個別に更新するのではなく、一度にすべてのセルを更新する方法はありますか?理由は、Excelで1つのセルを更新するのは時間がかかり、多くのものがある場合はすぐに無限になります。

+2

[このリンク](http://www.cpearson.com/excel/ArraysAndRanges.aspx) – Comintern

+0

をチェックしてください。お互いに隣接するセルがあるため、Comintemが指摘しているように配列メソッドを使用するとよいでしょう。地図のエラーワークシート全体または複数のワークシート上をジャンプする場合は、コードの実行が完了するまで画面の更新をオフにするなどの操作が必要な場合があります。最後にもう一度オンにします。 –

+0

Cominternのソリューションは、魅力のように動作します、ありがとう!あなたは本当の解決策としてそれを掲示したいかもしれませんか? –

答えて

0

範囲(セル(1,1)、細胞(1000,1000))= "何"

+0

ありがとう、しかし、私の中には、細胞が異なるかもしれないことを示す括弧の間にあったものがあります。 –

0
Range(<...>).Value = Array (value1, value2, <...>, valueN) 

は、値の数がRange内のセルの数と正確に同じでなければならない、そうでなければ範囲は#VALUE!で埋められます。

関連する問題