質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

2回答

2547閲覧

excel2016でマクロを使用して住所並び替え方法について

ryuujinn

総合スコア72

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

1クリップ

投稿2019/03/03 00:46

excel2016でマクロを使用して住所並び替えしたいです
やりたいことは以下になります
以下のようにバラバラの住所録を町名ごとに

出来れば50音順で、ふりがなをふったりセルに何か入力しなければ出来ない場合は町名毎に並べ替え、町名以降の番地順のみで並べ替えしたいです

東京都杉並区阿佐ヶ谷北1-1-1
東京都杉並区阿佐ヶ谷北1-1-2
東京都杉並区阿佐ヶ谷北1-1-3
東京都杉並区井草1-20-1
東京都杉並区井草1-25-4
東京都台東区谷中1-2-1
東京都台東区谷中1-28-3

のように順番ごとに並べ替えたいです

例;
東京都杉並区井草4-22
東京都杉並区阿佐谷北6-12-7
東京都台東区池之端1-3-45
東京都台東区池之端1-4-22
東京都杉並区阿佐谷北6-12-10
東京都台東区谷中3-4-12
東京都台東区谷中3-4-5
東京都杉並区阿佐谷北6-12-5
東京都杉並区今川1-19-21
東京都台東区浅草1-12-4
東京都杉並区今川1-13-16
東京都中央区入船1-1-17
東京都中央区勝どき5-12-9
東京都中央区入船1-4-3
東京都台東区谷中3-4-8
東京都杉並区今川1-13-6
東京都杉並区今川1-13-4
東京都中央区勝どき5-3-10
東京都台東区池之端1-4-21
東京都中央区入船3-5-8

よろしくお願い致します

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ttyp03

2019/03/04 01:10

>出来れば50音順で、ふりがなをふったりセルに何か入力しなければ出来ない場合は町名毎に並べ替え、町名以降の番地順のみで並べ替えしたいです 文章整理してわかりやすく書いてください。
guest

回答2

0

投稿2019/03/11 10:08

takahashi-

総合スコア56

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/03/11 11:04

なぜそう思ったのか・・・ 何が大丈夫なのか・・・ いずれにせよ、回答になってないくだらん書き込みはツイッターででも投稿していてくれ
guest

0

Excel/VBAで使用できるソートでは、そのままの状態で簡単にソーティングするのは難しいと思います。

まず、全体として文字コード順でソートされます。
つまり、住所の漢字部分などはだいたい音読み順になります。
また数値については「1,2,10」が「1,10,2」の順でソートされるでしょう。

文字としてのソートではなく、数値は数値の大小でソートさせるために、漢字部分と番・丁・号などをそれぞれ別々のセルに格納してソートするのが一般的な対応になると思います。
なお、漢字部分を読み通りにソートさせるにはフリガナが必要になると思います。
また郵便番号などがあれば、ある程度の地域ごとのソートにすることはできそうです。

対応?

こういったソートはVBA上で行うためには、住所を複数セルに分割してソートしたりといった面倒が発生します。

しかし漢字・数字混じりのソートがある程度得意なツールがあります。最近のWindowsOS(7など)のファイル管理機能です。
Explorerでこれらの住所をファイル名としたファイルを1フォルダ内に格納すると、おそらくある程度気持ちのいいソートで表示されると思います。

これを利用して、空のフォルダに住所をファイル名として出力し、そのフォルダからファイル名の一覧を取得する、という方法が利用できるかもしれません。
※簡単なファイル名で試したら一応できました。

裏ワザというか保証もないですが、参考になれば幸いです。

投稿2019/03/11 03:27

jawa

総合スコア3013

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問