Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2087 / 13645 ツリー ←次へ | 前へ→

【70041】区切り処理の高速化 mai 11/10/12(水) 10:44 質問[未読]
【70042】Re:区切り処理の高速化 とおりすぎ 11/10/12(水) 10:57 回答[未読]
【70045】Re:区切り処理の高速化 mai 11/10/12(水) 11:47 お礼[未読]

【70041】区切り処理の高速化
質問  mai  - 11/10/12(水) 10:44 -

引用なし
パスワード
   |で区切られたデータが2万行くらいあり、
|を区切り位置として、分割させる処理をさせていますが、
時間が結構かかっています。

もうすこし、高速化する方法はないでしょうか?

伝授頂けるとありがたいです。

現在のコード

For Each c In Range("A1", Cells(Rows.Count, "A").End(xlUp))
  If c.Value <> "" Then
   myArray = Split(c.Value, "|")
   c.Resize(, UBound(myArray) + 1).Value = myArray
  End If
 Next

何か、よいアドバイスをお願いします

【70042】Re:区切り処理の高速化
回答  とおりすぎ  - 11/10/12(水) 10:57 -

引用なし
パスワード
   単に、一般機能の"データ"→"区切り位置"。

【70045】Re:区切り処理の高速化
お礼  mai  - 11/10/12(水) 11:47 -

引用なし
パスワード
   ▼とおりすぎ さん:
>単に、一般機能の"データ"→"区切り位置"。

アドバイスありがとうございます。

区切り位置に変更してみたところ、
前よりも処理が速くなりました。

こちらのほうが、速いんですね。

ありがとうございました

2087 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free