• ベストアンサー

エクセル2000で・・・

ソートで、後方一致で並べ替える方法ってあるでしょうか。オートフィルとかだと後方一致で抽出できるんですが、いちいち一つ一つ抽出するのも手間なので、一気に並べ替えたいのです。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

VBAなど道具として考えて、やって見てください。 エクセル関数だって内部でどう処理しているか知っている人は少ないはず。 (1)ツール-マクロ-VBEでVBS画面になる。 (2)挿入-標準モジュールで出てくる画面に下記をコピペして (3)シート上の逆並び変換したい範囲を指定して (4)F5キーを押してください。 Sub test01() For Each cl In Selection Cells(cl.Row, "F") = StrReverse(cl) Next End Sub やっている意味は、範囲指定したセル全てについて 文字列を逆の並びにして同行のF列セルにセットせよ、です。 Cells(cl.Row, "F")の部分はF列に出しますが、空いた 列がH列ならFをHに変えてください。 福岡市 堺市 いわき市 さいたま市 が 市岡福 市堺 市きわい 市またいさ になりました。エクセル2000.

Gotisan
質問者

お礼

ご回答ありがとうございます。 やって見たのですが、上手く出来ません。 (3)はエクセルに戻って範囲を指定するという事でしょうか?エクセルに戻ってF5を押すと「ジャンプ」というメニューが出てきます。 それともVBAの中で何か指定する事ができるのでしょうか。そこから先に進めません・・・

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

#2です。 (1)標準モジュール画面にプログラムのコピーを終わる (2)ALTキーを押しながらF11キーを押す。    するとワークシートに戻る (3)範囲指定する。 (4)ALTキーを押しながらF11キーを押す。    するとVBE画面に戻る (5)VBE画面でF5キー(またはメニューの実行-SUB・・実行でも良い)を押す。 の順序です。

Gotisan
質問者

お礼

理屈は分かりませんでしたが、出来ました! マクロも勉強してみようと思います。 ありがとうございました!

すると、全ての回答が全文表示されます。
noname#102878
noname#102878
回答No.1

具体例がないのではずしてるかもしれませんが。 VBAで、隣のセルにStrReverse関数で逆さになった文字を書き出して、その列でソートしてはどうでしょうか。

Gotisan
質問者

お礼

VBAが使えないのでなんともやり方が分かりません。 ご回答ありがとうございました。

Gotisan
質問者

補足

VBAを試しに開いてみましたが・・・マクロはやった事が無いのでちょっと私には無理そうです。

すると、全ての回答が全文表示されます。

関連するQ&A