VB初心者です。
Private Save() As InIDtyp
Private Type InIDtyp
ID As String
Name As String
Unit As String
End Type
という宣言をしま構造体で値が入っているときにIDをキーとしてソートすることは可能でしょうか。
1回やってみたのですが、IDのみソートされてしまい、NameとUnitは一緒にソートされずにそのまま残ってしまいました。
デバッグをかけて中を見ましたらこんな感じでした。
例:
元の構造体
Save(0)
------ID: 56
------Name: AA
------Unit: ms
Save(1)
------ID: 35
------Name: KY
------Unit: yy
Save(2)
-----ID: 33
------Name: LI
------Unit: ba
ソート後
Save(0)
-----ID: 33
------Name: AA
------Unit: ms
Save(1)
-----ID: 35
------Name: KY
------Unit: yy
Save(2)
-----ID: 56
------Name: LI
------Unit: ba
どなたか構造体のソートのやり方をご存知の方がいましたらご教授お願いします。
No.1ベストアンサー
- 回答日時:
過去に答えたもののログですが、参考になれば...
今、見てみるとちょっと間違いが...恥
http://oshiete1.goo.ne.jp/kotaeru.php3?q=646709
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=646709
No.2
- 回答日時:
どんなアルゴリズムなのかわかりませんし、どのようにコーディングされているのかわからないので、推測に過ぎませんが、
Dim strTemp As String
strTemp = Save(0).ID
Save(0).ID = Save(2).ID
Save(2).ID = Save(0).ID
のように ID のみ入れ替えたりしてませんか?
もしそうなら
Dim t As InIDtyp
t = Save(0)
Save(0) = Save(2)
Save(2) = t
のように入れ替えを行えばよいと思いますが・・・。
この回答への補足
回答ありがとうございます。しかし、それは構造体の入れ替えですよね。構造体のソートの仕方が知りたいのです。
ロジックは構造体にファイルの中身を1行ずつ最後まで読み込ませて格納し、その構造体の中のIDをキーにして昇順にしたいのです。だけどIDのみがソートされてしまい困った状態です。何かいい方法がありませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- MySQL mysqlの結合について教えてください 1 2022/05/19 15:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA基本構文の作り方 2列の...
-
C# DataGridView のヘッダーセ...
-
配列の問題
-
VB.net データセットからのCSV...
-
C言語・要素除去
-
リスト構造のソートで悩んでま...
-
Excelですべての組合せ(重複組...
-
C言語のCSV形式からのソート
-
Excel2010 /VBA ユーザー設定リ...
-
C言語でリストのソートについて...
-
C言語でアナグラムを求めるプロ...
-
ブック.csvを開かずに他のブッ...
-
Fortran77で多次元配列を並び替...
-
jqgrid で 2から3 階層以上の j...
-
構造体配列の並べ替え
-
部分和問題がわかりません。
-
System.IO.Directory.GetFiles...
-
マクロのコードを知りたい。値...
-
マクロ ソートを組み込みたい
-
DataGridViewの複数列を連動し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
ファイル名「1.jpg ~10.jpg~...
-
リスト構造のソートで悩んでま...
-
excel VBA の条件をつけての列...
-
C# DataGridView のヘッダーセ...
-
DataGridViewの複数列を連動し...
-
文字列をソートする方法
-
C言語・要素除去
-
C# DataTableの行をソートしてD...
-
Excelですべての組合せ(重複組...
-
VBA基本構文の作り方 2列の...
-
列のどこをクリックしてもソー...
-
excel VBA リストビューの行...
-
あるディレクトリ内のファイル...
-
コレクションの数値をSortで並...
-
数字文字列のソート方法
-
VBScriptで重複レコードを削除...
-
2次元配列を複数項目でソートし...
-
10個の整数を入力して小さい順...
おすすめ情報