投稿日 | : 2004/01/19(Mon) 01:38 |
投稿者 | : ましゃ |
Eメール | : |
URL | : |
タイトル | : MSHFlexGridの検索について |
たびたびお世話になっています。
現在MSHFlexGrid1の決まった1列に指定された文字が合った場合別のMSHFlexGrid2に行ごとコピーしようとしています。
総行数は30000前後なのですが今は指定された列をFor〜Nextで読んで指定された文字と比較し同じであればMSHFlexGrid1からMSHFlexGrid2にコピーしています。
言葉でいえば単純なのですが、行数が多くて動きが遅く困っています。
高速化するためによい方法はありますでしょうか?
With MSHFlexGrid1
k = 1
DatN2 = 0
For i = 1 To datNmax
.Col = 5
.Row = i
If create = Mid(.Text, 1, 2) Then
MSFlexGrid2.Col = 0
MSFlexGrid2.Row = DatN2 + k
MSFlexGrid2.Text = MSFlexGrid2.Row
For j = 1 To 11
.Col = j
MSFlexGrid2.Col = j
MSFlexGrid2.Text = .Text
Next j
k = k + 1
End If
Next i
End With