>  > 【1/7限定20%OFFクーポン配布中】マツダ CX-3 サイドステップ外側 スカッフプレート 4P ブラック シルバー 選べる2カラー 滑り止め&車体保護ゴム付き 前期 後期対応

【1/7限定20%OFFクーポン配布中】マツダ CX-3 サイドステップ外側 スカッフプレート 4P ブラック シルバー 選べる2カラー 滑り止め&車体保護ゴム付き 前期 後期対応

数万行を超えるデータを処理していく場合は、そのデータを一旦配列に入れて、配列の中で処理してからシート上に戻す…というテクニックが極めて有効です。

 

■データを一旦配列に入れるとは

 

例えば ピーエムシー PMC ペイント済みガスタンク ソリッドブラック(16L) 82-36311-2 HD店、シートのA列とB列に数字が2行目から50万行目まで入っているとします。リスティング広告のログデータなどではこのような大きなデータはざらにあります。2行目から順に、A列とB列の数字を掛け算した値をC列に入れる場合 AP イグニッションコイル ミツビシ パジェロ V65W 6G74 ECI 3500cc 1999年06月~2001年06月、通常であれば次のようなプロシージャになりますね。

 

Sub sample()

    Application.ScreenUpdating = False

    Dim i As Long

    For i = 2 To 50000

        Cells(i, 3) = Cells(i, 1) * Cells(i, 2)

    Next

End Sub

 

この処理の所要時間は、状況によって変わりますが8秒ほどかかります。

 

これを次のように 『3番のみ』 ラパン用 リンフォースメント メインフロアートンネル 61130-75H30 FIG611b スズキ純正部品、シート上のデータを一旦配列に入れて、その中で処理してシートに戻すことでその所要時間は1秒足らずに短縮されます。

 

Sub sample()

    Application.ScreenUpdating = False

    Dim i As Long

    Dim Table As Variant

    Table = Range("A1:C50000")

    For i = 2 To 50000

        Table(i, 3) = Table(i, 1) * Table(i, 2)

    Next

    Range("A1:C50000") = Table

End Sub

 

このプロシージャを理解する最大のポイントは5行目、

 

Table = Range("A1:C50000")

 

 この処理です。

一つ前の行でTableという変数をでVariant型、つまり何でも入る型で宣言しています。

この変数にRange("A1:C50000")というセル範囲を入れると ブレーキパッド ディクセル トヨタ クラウン ワゴン JZS175W 99/12~07/06 DIXCEL Mタイプ フロント用 311386、変数Tableはタテ5万行、ヨコ3列という配列になるのです。

目には見えませんからイメージしずらいですが ★Evaporator・エバポレーターアッセンブリー★代表車種:スバル/ヴィウ゛イオ[KW3.4]用参考純正番号:新品・優良エバポレーターを格安プライスで!、シート上で見えてるセル 、データの状態そのままをイメージします。

 そして、配列の中の各部屋(シート上で言うセルに該当)はそれぞれ、Table(1,2)などのように指定することができます。つまり[Table = Range("A1:C50000")]という処理をした場合、

、A2セルに該当する配列内の部屋はTable(2,1)となります。

 配列の中でForNext構文を使って配列一列目の値と配列2列目の値を掛け算した値を配列3列目に入れているのが次の部分です。

 

  For i = 2 To 50000

        Table(i, 3) = Table(i, 1) * Table(i, 2)

    Next

 

 そして配列の中で2行目から50000行目まで処理が終わったら、この配列の値をまるごとシートに戻します。それが

 

 Range("A1:C50000") = Table

 

 という処理です。

 

 これが ◇ダムトラックス(DAMMTRAX) JET-S damm&rax WHITE/BLACK ladys※他の商品と同梱不可、大量のデータ処理で重くて時間がかかる時は、一旦配列に入れてその中で処理して、

【1/7限定20%OFFクーポン配布中】マツダ CX-3 サイドステップ外側 スカッフプレート 4P ブラック シルバー 選べる2カラー 滑り止め&車体保護ゴム付き 前期 後期対応

、またシートに戻すと早くなるという方法の基本です。

{yahoojp}jpprem01-zenjp40-wl-zd-88519