VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/02/29(Sun) 02:22
投稿者花ちゃん
Eメール
URL
タイトルRe: MSHFlexGrid 桁区切りでのソート

あまりいい方法はないみたいですね。

処理速度の比較は行っておりませんのでどちらが速いかは?ですが
データの件数にもよると思いますので一度比較してみて下さい。
カスタムソートもありかなとは思ったのですが前回試した時に処理が
遅かったので試しておりません。
Private Sub Command1_Click()
    Dim strClipDat As String
    With MSFlexGrid1
        .Visible = False                '表示を非表示に
        .Row = .FixedRows               '選択範囲の行のスタート位置
        .Col = 3    '3列目をソート      '選択範囲の列のスタート位置
        .RowSel = .Rows - .FixedRows    '行のエンド位置
        strClipDat = .Clip              'データ1列分取得
        .Cols = .Cols + 1               '列を1列増やす
        
         strClipDat = Replace(strClipDat, ",", "")  ' , を取り除く
        .Row = .FixedRows               '選択範囲の行のスタート位置
        .Col = .Cols - 1                '選択範囲の列のスタート位置
        .RowSel = .Rows - .FixedRows    '行のエンド位置
        .Clip = strClipDat              '増やした列にデータをコピー
        
        .Sort = flexSortNumericAscending    'その列をソート
        
        .Cols = .Cols - 1               '増やした列を削除
        
        .Visible = True
    End With
End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -