[744] 数字の大小でソート
ケンケン [2023/06/12 12:02:45]
いつも大変お世話になっています。
StringSort.qsort(0,2,Right,Bottom,2,false);
マクロを実行後 数字の順ではないです
注文番号 通し番号
847673987 01
848056399 02
848202205 03
848793637 04
848944582 05
848947415 06
848950250 07
848955458 08
848963324 09
848966034 10
849416755 100
849420474 101
849420604 102
849423128 103
849424514 104
849424571 105
849424572 106
849425000 107
849426580 108
848994032 109
849229248 11
849427317 110
マクロ実行後以下のような順番に並びたいです
注文番号 通し番号
847673987 01
848056399 02
848202205 03
848793637 04
848944582 05
848947415 06
848950250 07
848955458 08
848963324 09
848966034 10
849229248 11
849230807 12
849230808 13
849232471 14
849232955 15
849233747 16
849237460 17
849239841 18
849242203 19
849242247 20
何卒よろしくお願いいたします。
Re: [744] 数字の大小でソート
あすかぜ [2023/06/12 21:00:35]
Ver.1.9 以降のバージョンでは、マクロでソートをしたい場合 StringSort.cms ではなく組み込みの Sort 関数を使用してください。
次のような命令で数字の大小でのソートができると思います。
Sort(1, 2, Right, Bottom, 2, false, true, false, false);
パラメータの数が多くわかりづらいですが、後半の「false, true, false, false」の部分は順に「降順ソート」「数字のセルは数値の大小でソートする」「大文字と小文字を同一視する」「全角と半角を同一視する」を表しています。
「数字のセルは数値の大小でソートする」を「true」にすることで、数値でのソートとなります。
よろしくお願いします。