• ベストアンサー

昇順に並びかえるには。。

あるシートに、データがランダムに並んでいます。 それを、ひとつボタンを押すだけで昇順に並びかえたり… そういう事はできるのでしょうか。 データ→並びかえでやればいいと思うのですが、毎回の作業なので、 その手間を短縮できればと思いまして。。

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

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

>ボタンを押すだけで というところに、既にVBAを使わないとならない(出来ない)ことを含んでいる。VBAの経験ありますか。 データー並べ替えの操作をマクロの記録をとれば、おおよその、コードの骨格は判る。 >毎回の作業なので 同一形式(フィールド構成)のデータに対して行うのか 毎回どの点が変わるのかが、質問に書いてないが、そこを認識することが、肝心。 ソートキーの列 昇順。降順 セル範囲。 その他 など。 ほとんどはパラメータを変えることで対応するが。 パラメータ(引数)の意味は http://home.att.ne.jp/zeta/gen/excel/c04p41.htm などWEBで「エクセル VBA ソート」で照会すれば出ている。 ーー 例えば Private Sub CommandButton1_Click() c = ActiveCell.Column 'MsgBox c d = Cells(65536, c).End(xlUp).Row 'sgBox d Range(Cells(1, "A"), Cells(d, "j")).Sort Key1:=Cells(1, c), Order1:=xlAscending End Sub ある列を指定して(アクチブにして)ボタンをクリックすると、アクチブにした列で、A-J列のデータをソートする。 あまり対話を増やし、毎回聞くことをすると、通常の操作でソートをするのとかわらなくなるし。 ーー ソートは>毎回の作業なので、でもVBAの、使い勝手が少ないものと思う。操作の方も簡単なので。

その他の回答 (3)

回答No.4

sollowさん 今晩は! >あるシートにデータがランダムに並んでいます。それをひとつボタン >を押すだけで昇順に並びかえたり、そういう事は出来るでしょうか。 Excelのバージョンは何でしょうか? 2003ですとツールバーを標準で表示すれば並び替え(昇順・降順)のアイコンが表示されています。 「ツール」→「オプション」画面で「表示」タブを選択し表示欄の4箇所全てにチェックを入れて「OK」をクリックします。 ■ボタンの有効活用-2書式設定ツールバー(Excel2002)↓ http://www.geocities.jp/oyakamassan_m/exceltips/excel13.html 内容:標準ツールバー(前ページ)と同様、左端のハンドル をドラグして移動させたり、シート上で枠をドラグして四角くまとめて使うこともできます。右端の小さな▼から個々のボタンの表示・非表示の切り替えができます。 初期状態に戻すには一覧の一番下の [リセット] から。  書式設定ツールバーが表示されていないときは、メニュー・[表示] → [ツールバー] → [書式設定] にチェックを入れます。 ツールバーにいつも使っていたボタンがない!→ツールバーの右端に←こんなボタンがありませんか。このボタンをクリックすると隠れているボタンが右図のように表示されます。(使いたいボタンをクリックすると次はツールバーから使えます) [ボタンを1行に表示] に設定してしたり、ウィンドウサイズが小さいときは表示しきれないボタンがここにまとめられます。ウィンドウを大きくしたり、[ボタンを2行に表示] にすることでもとに戻ります。 ここにないときはツールバーの右端の▼マークをクリックし[ボタンの表示/非表示]・[書式設定](標準ツールバーでは [標準] )をクリックするとボタンの一覧が表示されるので、ツールバーに表示させたいボタンの□にチェックを入れます。  ■メニューバー・ツールバーのユーザー設定(Excel2002)↓ http://www.geocities.jp/oyakamassan_m/exceltips/excel12.html#toolbar 内容:メニューバーとツールバーの表示方法の変更[ユーザー設定] → [オプション] でメニューバーからサブメニューを開くとき、メニューの一部が で省略されることがあります。すべて表示させるには、[常にすべてのメニューを表示する] にチェックを入れます。 ボタンの有効活用(1) 標準ツールバー   ツールバーは左端のハンドル をドラグして移動させたり、シート上で枠をドラグして四角くまとめて使うこともできます。  ウィンドウに表示されていないときは、メニューバーの[表示] → [ツールバー] → [標準] にチェックを入れます。 並び替え(昇順/降順)→右図の「元のデータ」の任意のセルをアクティブにした状態で [並び替え] ボタンをクリックすると、(1) のように、表全体がデータ範囲として自動認識され、項目もいっしょに並び替えられてしまいます。 わざわざ表示させなくても標準で表示されています。 参考までにサイトを良く見て下さい。 なお上記サイトはExcel2002/2007の操作法が併記されています。  

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です! たびたびごめんなさい。 前回の回答の補足です。 マクロの記録をするときにキーを選択すれば、 Ctrl+選択したキーでマクロが実行できます。 何度も失礼しました。m(__)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例ですが・・・ マクロに記録してはどうでしょうか? 当方使用のExcel2003での回答ですが、 メニュー → ツール → マクロ 「新しいマクロの記録」を選択 データの列全てを範囲指定します。(←列全てを範囲指定しておいてください。) データ → 並び替え → 昇順に並び替えしたいキーで並び替え 最後の「記録終了」でOKかと思います。 ボタンひとつというわけにはいきませんが、 次回からは ツール → マクロ → 「実行」でできると思います。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

関連するQ&A

  • EXCELで昇順並び替えを元に戻す

    EXCELでランダム順に作成したデータを、AZで昇順に並び替えて保存しました。その後、作成した順(ランダム順)に戻すことができれば、その方法を知りたい。

  • excel2013でデータを昇順に並べ替えをしたい

    excel2013でシート1にB2~K21、B22~K41まで分けて、それぞれ、あ行~わ行順に氏名が入っています。このデータをシート2のB2~B105の範囲にシート1の氏名を実行ボタンで並べるようにマクロ組みしているのですが、並べる際に氏名を昇順で並べられるようにしたいです。初歩的な質問で申し訳ありませんが、この場合、どのようなコードでしょうか?ご回答宜しくお願い致します。

  • 昇順降順の並べ替えのショートカットキーは変わってし

    アクセス2003と2007ではデータシートの昇順降順の並べ替えのショートカットキーは変わってしまったのでしょうか? 確か2003のときは 昇順→右クリック+A 降順→右クリック+D だったはずですが 2007は 昇順→右クリック+S 降順→右クリック+O になっています。 私だけでしょうか?バグでしょうか? それともそういう仕様なのですか?

  • Excelで降順、昇順表記

    データの中に ●漢字 ●アルファベット ●ひらがな ●記号 などがあり、読み方順に降順・昇順表記をしたいと思っています。 例えば、 【アルファベットなら】 「ABC」を『えーびーしー』 【漢字なら】 「田中」を「たなか」 【記号なら】 「@」を「あっと」 として、データを並べ替えたいと思っています。 理想は、ランダムなデータを @ いろは ABC 田中 のように出来ないのでしょうか? 出来るとすれば、どの様な設定をすればよろしいのでしょうか? 教えてください。

  • ワードでの昇順機能について

    自分としては意味がわからない問題なんです。 差込印刷でラベルを作成するんですが、あるエクセルデータを指定してその中のデータの住所だけを昇順にして下さい。という問題なんです。  ★例として  東京都 沖縄 九州 東京都 北海道    ※この順番が初めのデータです。解答では アドレス帳にエクセルファイルが表示された事を確認し、次に住所の列見出しをクリックして昇順になったか確認します。とありますが。。この「昇順」という意味はこの問題では(↑)データ一番下の北海道からデータ一番上の東京都の順番を逆にしなさいという事なんでしょうか??ちなみに昇順にするやり方はその他にレコードのフィルタ?レコードの並び替えでも出来るんでしょうか?? アドバイスの程よろしくお願い致します。

  • セルデータの結合で昇順表示とするには

    ランダムにデータが入っている表があり、特定列のセルを結合し、かつ昇順となるように表示するには下記の式になにを加えたら良いですか? A B C ん あ う とあるとき、=A&B&C と入れ下方へドラッグしますが、「んあう」ではなく「あうん」と表示されるようにしたいのですが、左から昇順に表示させるための数式はどのようになりますか? この下の行には、「あ、い、う」とか「を、わ、あ」とかが入っていて =B&C&A としても下方行では機能しないので思案しております。

  • EXCELで入力と同時に昇順表示がしたい

    お世話になります、エクセル初心者です。 氏名を入力と同時に、昇順表示にしたいのですが ネットでいろんな所を探しても分かりません。 こちらでも探してみたのですが見つからず、お知恵拝借させていただければと思い 投稿させていただきました。 仕事で、ひと月の実績を昇順で氏名をリスト作成しているのですが 空き時間に実績がある方を入力できれば、少しでも効率化が図れるので助かります。 (現在ある2種類のシート) (1)氏名入力をすると住所が自動表示されるようにVLOOKUPで関数を入れたシート。 (2)(1)にデータが飛ぶようにするための、指名・住所の一覧 これとは別に氏名入力をしていくだけで、そのつど昇順になるシートができれば (1)のシートに氏名貼り付けをして、住所を引っ張ってこれるようにしたいのです。

  • LOOKUP関数は昇順しか使えない・・・

    教えて下さい。 VLOOKUPなどは検索に使うデータ範囲は昇順に並べなくてはなりませんが、データ範囲の数値がバラバラでも検索できる方法はないでしょうか? 例えば、会社の各部署には色々な社員番号が存在し、総務が1~10、経理が11~20という訳ではなく、総務には1番の人もいれば11番もいて、経理には3番の人もいれば100番という社員番号の人がいます。 総  10001 田中 500円 務  10010 山本 200円     10050 高橋 100円 経  10002 清水 300円 理  10005 鈴木 700円     10100 高木 100円 このようなシートが複数あり、社員数が多いので、昇順になら べると部署がバラバラになってしまいます。 これを各部署ごとに纏めたいので、単純に、10050の高橋の 金額を複数のシートから引っ張ってきたいのですが、どのように すれば宜しいでしょうか? ご教示願います。

  • 数字の並び替え方法について。

    どなたかご存じでしたらご教授願います。 下記の様に、エクセルシート5行×6列で1セル毎に数字が入っています。 01 12 13 16 27 39 02 08 10 25 34 40 06 07 21 30 38 41 05 20 23 29 36 43 04 17 22 26 35 42 これを、下記のように昇順に並び替える方法を教えてください。 01 02 04 05 06 07 08 10 12 ・・・・・ 40 41 42 43 手作業で1つずつ貼り付け直して昇順に並べるのが手間になってきたので、 何か自動でできる方法が知りたいです。 【注意事項】  (1)5×6のセル内の数字は毎回違いますし、数字の重複はありません。  (2)セル内に出てくる数字は、文字でも数字でもどちらでも構いません。  (3)使用するエクセルは2007です。 以上、よろしくお願いします。

  • 昇順並べ替えがきちんとできない

    A1:L18の範囲にデータがあります。L列の数値(J列の値-K列の値を小数点第2位を四捨五入した値)を昇順に並べ替えたいのです。(A列~K列も当然それに対応させて並べ替える) ところが上記のマクロを組んだところ(範囲の先頭行:データ、最優先のキー:L列)(ボタンも作成)きちんと並べてくれない時があります。きちんと並べる時は-7.2、-4.2、・・・・-2.0,8.5と並べるのにあるときには8.0、-7.2、-4.2・・・-2.0とまるで絶対値順に並べているかのような状態になります。これはいったい何なのでしょうか? 理由が分かるかたいらっしゃいますか?

専門家に質問してみよう