エクセル 2002 です。
シートの数は、必ず 36 以下です。
下記例は、
1、「 頭の AK 」 は 必ず、全部同じです。
2、「 数字部分の2桁 」 は、必ず、 1 ~ 10 です。
3、「 * 」 は、必ず、6 桁 です。
4、たとえば下記例の 「 AK01****** 」 は、
「 AK01****** だけの見出し全部 ( 01 だけが全く同じのデータが必ず続いてます) 」 を 「 01 の エリア 」 と 表現させて頂ます。
5、この エリア は 必ず、2つ か 3つ です。( 下記例では、エリア は 3つ です)
この エリア順 を 「 InputBox を使い 」 希望順に並び替えたいのです。
何卒、ご教授くださいませ。
-----------------
Sub 見出し並び替え()
Dim sort_key As String
Dim sDataArray As Variant
Dim i As Long
Dim j As Long
sort_key = InputBox("ソートキーを入力してください" & vbCrLf & "10,04,01 のような感じで入力してください")
・
・
End Sub
---例----------------------------------------------
ブック1( エリア順が 01、04、10 です )
シート見出し
AK01****** AK01****** ・・ AK01****** AK04****** ・・ AK04****** AK10****** ・・ AK10******
ブック1( エリア順を 10、04、01 にしたいです )
シート見出し
AK10****** AK10****** ・・ AK10****** AK04****** ・・ AK04****** AK01****** ・・ AK01******
No.1ベストアンサー
- 回答日時:
エクセルのソートはあくまで、セルの値によるソートです。
シート名は、セルの値ではないので、並べるとすると(1)セルにシート名を中間作業として書き込み、エクセルのソートメソッドを使う
(2)またはソートのアルゴリズムを使って、配列にでも入れた、シート名を並べ替える。
ことになるでしょう。
さて(2)のソートアルゴリズムはわかりますか。知らなければ本でも、WEBでも「ソート アルゴリズム}で照会してください。
ーーー
さてソートするとき、シート名のままソートしても、質問者の希望に合わないわけで、そこで、修正シート名をプログラムで作らないとなりません。
これは、机上ででもできるはず。文字列の、切った張ったの世界です。
それは質問者が考えて見るべきです。ややこしい説明をせずに。
10をA、04をB、01をCとか
10を1、04を2、01を3とか
必ずその順になる文字列に置き換えた文字列を作ればよい。
そしてシート名と、修正シート名は、ソートするとき、対で動かすこと。
ーーー
その後、ソート後のシート名で、シートの移動のマクロで、シートを並べ替える(その順番にする)。
http://t_shun.at.infoseek.co.jp/My_Page/Excel-VB …シートの移動・複写
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 フーリエ変換の振幅について 1 2022/09/04 08:56
- DIY・エクステリア MAXの塗装に特化したAK-L1270E2Pについて 2 2023/03/16 23:58
- その他(プログラミング・Web制作) このpythonコードの意味教えて下さい! 2 2022/08/26 00:52
- 事件・事故 昔アメリカに住んでた頃、確かロサンゼルスだったと思いますが、銀行強盗か何かの凄い事件のニュース映像を 3 2022/09/08 21:14
- 寮・ドミトリー・シェアハウス 株式会社AKハウスについて 2 2022/10/10 07:08
- 数学 数Bの数列の問題です。 ピンクの蛍光ペンを引いたところの意味がわかりません。 なんで全ての自然数1, 4 2022/07/28 10:58
- R&B・ヒップホップ HIPHOPでおすすめの音源教えて下さい! 今まではバトルとバトラーの音源ばっか聞いてました! 最近 5 2023/01/25 17:49
- その他(ゲーム) 座面高が低いゲーミングチェアを探しているのですがおすすめメーカーありましたら教えてください。足が短い 2 2023/03/09 21:43
- 数学 indicator func 2 2022/12/01 13:53
- 高校 数学1 6 2022/07/02 10:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
特定のシートのみ再計算させな...
-
エクセルでブック内の倍率がバ...
-
【ExcelVBA】マクロの入ったシ...
-
ハイパーリンクでジャンプした...
-
エクセル、特定のシートにパス...
-
エクセルのシート連番の振り直し
-
エクセル2003で、複数のシート...
-
Excel 全シート上のボタンを削...
-
ワークシートそのものの色を変...
-
DATE関数 4月31日などのあ...
-
エクセルVBAでエラー!
-
特定の複数のシートに同じ処理...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
エクセル シートのグループ化...
-
EXCELの「シートの見出し」のフ...
-
Excel(エクセル)で表紙(トップ...
-
accessへエクセルの複数のシー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
エクセル、特定のシートにパス...
-
エクセルのシー名を二段表示に...
-
Accessのテーブルを既存のExcel...
-
確定申告用の医療費集計フォー...
-
エクセルのシート連番の振り直し
-
【Excel】エクセルの1ファイル...
-
エクセルの複数シートでのリン...
-
【Excel VBA】データ貼り付け先...
-
エクセルでリンク貼り付けした...
おすすめ情報