![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?c9bd177)
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ランキング
-
ListViewのソートについて
-
System.IO.Directory.GetFiles...
-
DataGridView の sort
-
ファイル名「1.jpg ~10.jpg~...
-
EXCEL VBAのソートについて
-
あるディレクトリ内のファイル...
-
listboxの並び替え
-
リスト構造のソートで悩んでま...
-
excel VBA の条件をつけての列...
-
戻り値で構造体を返すことは可...
-
関数から配列を返すには?
-
セグメントエラー
-
C言語 配列の長さの上限
-
プーさんのマウスポインタを教...
-
Functionの戻り値を2次元配列...
-
LPSTR型の初期化について
-
VBAのプログラムで、DIAG = 1# ...
-
C言語において、 配列要素をひ...
-
先頭アドレスとは何ですか?
-
Cのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
C# DataGridView のヘッダーセ...
-
なぜ?counterintuitive
-
ファイル名「1.jpg ~10.jpg~...
-
Excelですべての組合せ(重複組...
-
C# DataTableの行をソートしてD...
-
n番目に大きい数を求めるアル...
-
リスト構造のソートで悩んでま...
-
C言語・要素除去
-
10個の整数を入力して小さい順...
-
VBA基本構文の作り方 2列の...
-
あるディレクトリ内のファイル...
-
excel VBA の条件をつけての列...
-
excel VBA リストビューの行...
-
数字文字列のソート方法
-
Excel VBAで並べ替えをしたい
-
VBScriptで重複レコードを削除...
-
vbでDataTableの抽出コピー
-
構造体配列のソート
おすすめ情報