• 締切済み

検索・並び替え

VBでフォルダ(20010314、19990918など日付順)を検索・並び替えを行いたいのですが、はじめdir関数を使ってみたところ並び替えができなかったので、配列を使うのかと考えてみましたが、それでもどうやるか分からなかったので質問します。 最新の日付フォルダが一番上に来るようにするにはどのようなコードを書けばよいのでしょうか。参考のコード表をつけてもらえるとありがたいです。

みんなの回答

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.2

どこのサイトがよいかはわかりません。 どこのサイトも専門用語がいっぱいで理解しずらい。。。 ちなみにわたしは、学生時代の本を引っ張りだして見たりします。 カンニング用に、教科書にいっぱい重要なことが書いてあるからです。 いちばんよいのは、大学に遊びに行くと、先生が喜んで(余計なことまで)いっぱい教えてくれます。

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

1.コントロールを使うなら、リストボックスを使用する。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=239439 2.ソートアルゴリズムを利用する。 バブル ソート セレクション ソート シェル ソート http://support.microsoft.com/default.aspx?scid=kb;ja;JP169617

ryokuu
質問者

お礼

ありがとうございます。できればリストボックスを使わないで、コード上だけで処理したいと考えておりますので、ソートアルゴリズムを利用してみようかと思います。最初ソートアルゴリズムも考えたのですが、コードが複雑そうだったので、配列を使った方が簡単だと安易に考えてしまいました。ソートアルゴリズムを分かりやすく解説したページとかあるのでしょうか。

関連するQ&A

  • 並び替え!

    テキストから文字列を読み込んでそれをならびかえる処理を したいのですが どうやったらよいか つまってしまいまして 質問させていただきました。 <テキストの内容> あいうえお さしすせそ おおお ききき しし     (テキストにはひらがなが 入っています) これを読み込んで50音順にしてあげたいのですが。 エクセルの並び替えだと あっというまにできてしまうじゃないですか VBには おなじような機能はないのでしょうか? 配列?RECORDSET? 完全につまってしまいました よろしくおねがいいたします

  • firefox 検索バー履歴の並び替え等。

    firefox 検索バー履歴の並び替え等。 ツールバーにある検索ボックスの履歴の挙動について次の二つをかなえたいのですがご指導ください。 1)履歴の数を任意(5個とか10個とか)に制限したい。 2)履歴の並び順を新しい順に並ぶようにしたい。新しいのが一番上に来るように。  現在はどうも「あいうえお」順に並んでるようで、最新の検索語句が下の方にあって探すのに手間がかかります。 以上ふたつですが、とくに2)の並び順が重要です。 よろしくお願いいたします。

  • マイピクチャー フォルダの並び替え

    マイピクチャーに中にかなり多い複数のフォルダを年月日順に保存してますが、開くときはどうしても古い順に並んでいますので、新しい日付の順に並び替えができますか? 縮小版や一覧などで新しいのが先頭になるようにしたいのです。 方法を教えてください。

  • 並び替え 助けてください

    はじめまして 同じ質問をされてると思いますが皆さんのお力をお貸しください。 A列にコード番号(約150行)、B列に会社名、C列に月売上目標、D列に毎日の売上を記入する表があります。 C列の月売上目標は会社ごとに違います、毎日の売上で目標に近い順に並び替えがしたいのですが関数を使えば出来るかと考え色々探しましたが解かりません。どなたか良いアドバイスお願いします なお関数については素人です、office xp 使用 よろしくお願いします。

  • Excelでの並び替えについて。

    Excelでの並び替えで困っています。 現在、行に日付、列に商品名を入力し、その間に販売個数を入力し管理しています。 入力はしやすいのですが、データとして扱う場合に検索等がしにくいので 日付、商品名、個数を1行に並び替えしたいと思っています。 個数が多いため、手動で全て行うのは不可能に近いです。 関数で行う事ができれば良いのですが、何か方法がありますでしょいうか。 できれば、個数が空白のセルは無視して、上に詰めて並び替えができれば理想です。

  • エクセルの並び替え

    日付順に並び替えして、更にBの数字が同じであるデータを並べたいのですがどうすればいいのでしょうか? (上の表を、下の表のように変更したいのですが…)    A(日付)    B 1  2004/10/5  100 2  2004/10/8  105 3  2004/10/1  105 4  2004/10/5  110 5  2004/10/9  100 6  2004/10/3  105 7  2004/10/5  105 8  2004/10/8  110      ↓    A(日付)   B 1  2004/10/1  105 2  2004/10/3  105 3  2004/10/5  105 4  2004/10/8  105 5  2004/10/5  100 6  2004/10/9  100 7  2004/10/5  110 8  2004/10/8  110  

  • EXCELの並び替え

    いつもお世話になっています。 エクセルの表を作成する際、 00000~99999までのコード番号で並び替えをしたいのですが、 どういう訳か最初が0から始まる番号が一番下にきてしまいます。 0から始まる番号を一番上に持っていく方法を教えて下さい。

  • エクセル セル参照では並び替えが機能しないのをわかりやすく解説してほしい

    次のような2つの表を作成しようと思います。 (1)表(仕入表) コード 商品名 仕入数量 仕入単価 ~  1   A  2   B  3   C  4   D  5   E (2)表(売上表) コード 商品名 売上数量 売上単価 ~  1   A  2   B  3   C  4   D  5   E  (2)表作成の際、コードはオートフィル、商品名はセル参照で上の表からとってきたとします。ですが、商品名をセル参照で入れてしまうと並び替えがうまくいきません。  並び替えを正常に行うためには、VLOOK関数を使うのが適当かと思いますが、なぜセル番地で入れると並び替えが機能しなくなるのか、このあたり何となくわかっても論理的に明解にうまく説明することができません。  どなたかわかりやすくご教示いただければさいわいです。

  • フォルダ内での並び替えについて

    質問です。 フォルダ内での名前順による並び替えで上手くいかないのでご存知の方教えてください。 音楽フォルダがあるのですが、その中にmp3ファイル、アルバムの複数曲をまとめたzipファイル、アルバムの複数曲をまとめたフォルダ、録画したPVの映像ファイルの4種類が一緒に入っています。 名前順に並べ替えたいと思い、フォルダのツールバーから 表示→アイコンの整列→名前としましたが、名前順に並び変わりませんでした。 正確にはアルバムの複数曲をまとめたフォルダ以外の、mp3・映像ファイル・ZIPファイルの3種類のファイルはきちんと名前順に並び変わっていますが、フォルダだけ名前の順に並んでくれません。 検索もかけてみましたが良く分からなかったので質問させてもらいました。 解決方をご存知の方おられましたらご教示ください。 宜しくお願い致します。

  • Excelの“並び替え”で文字コード順に並べるには?

    Excel(XP)で並び替えを行うと、どうやら、内在しているフリガナのデータに従って並び替えを行っているようです(PHONETIC関数で確認できるやつ)。 しかし、他のデータベース等からCSVファイル経由でExcelに取り込んだデータはフリガナデータを持っていないため、Excelで直接入力したデータと混在させると、“並び替え”を行っても、同じデータが入っているにもかかわらず、同じデータとして扱われていない状態です。 フリガナデータを無視して、文字コード順等に並び替えを行うようにする方法はあるのでしょうか?

専門家に質問してみよう