• ベストアンサー

エクセルで操作ボタンをつくる。

 いつもお世話になっております。    パソコンの分からない人にも仕事をしてもらうのに、  「ここにデータを入力したら、このボタンを押して」  だけで済むようにしたいと思っています。  データ入力は  A列に日付、B列に名前 だけです。  このデータを毎回入力後に、日付順に並び替えたいのですが…。  データを入力するのは、A3:B20までです。  ただし、A2には「日付」      B2には「名前」と文字が入っています。  入力後の、「A2:B20まで範囲指定して、        並び替えのボタンを押して、        最優先されるキーで日付を選んで、        昇順を押して、        OKを押す」  という手順を、なにかボタンのようなものを作って、  「入力後はコレを押してください」というふうに出来ませんか?

noname#124418
noname#124418

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

  • ベストアンサー
noname#99913
noname#99913
回答No.4

>A2:B20まで範囲指定して、 >並び替えのボタンを押して、 >最優先されるキーで日付を選んで、 >昇順を押して、 >OKを押す この操作をマクロ記録し、コマンドボタンに割り付けます。 エクセルは2003ですか? (1)ツール (2)マクロ (3)新しいマクロの記録 (4)マクロ名入力 (5)OK (6)上記の操作を実行する。 (7)「記録終了」ボタンを押す。 これでマクロが記録されます。 (1)表示 (2)ツールバー (3)コントロールツールボックス (4)ツールボックスのコマンドボタンをクリック (5)ボタンを配置する位置で、十字カーソルをドラッグ (6)できたボタンをダブルクリック (7)VBEが開き、コマンドボタンクリックのコードが表示されるので、モジュール1のコード(Sub Macro1()とEnd Subを除く)を、貼り付ける。 これで、コマンドボタンにマクロが割り付けられました。あとは、ボタンを押すだけでソートが実行されます。

noname#124418
質問者

お礼

ご回答、ありがとうございます"○┓ペコリ  とても丁寧・細かく教えていただき、助かります! 明日からの仕事に役立てたいと思います! ありがとうございました♪

その他の回答 (3)

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

良く質問の情況が判からないよ。 >A列に日付、B列に名前 だけ 毎日入力するのか? 月1回(とか随時)まとめて入力するのか == 入力する人は別シートにデータシートが複数出来上がるのか。 そんなことが書いてなくて、主旨が判らない。 === 並び替えのボタンを押して、最優先されるキーで日付を選んで、 昇順を押して、OKを押す」 なぜこれをパソコンの良くわからない人にさせるのか。質問しているあなたが、やればよいではないか。操作でも、VBAでも。 入力者が日付順になったデータをながめて何かさせる(とか認識させる)必要が有るのか。 ーー エクセルではその点中途半端だが、システムと言うのは、原・生データだけ、関係者や入力者(パンチャ)に入れてもらって、後の処理はシステムが背後でやるものです。 入力の便利さのために原書に日付順で書いてほしい、なんていうのも、入力後ソートしたら仕舞いなので、必須ではなかろう。 給料の計算なども、計算に必要な休暇日や時間外などだけ入れて、計算式や(扶養家族情況などは以前の登録を参照し、)税金も計算して、明細書を作るじゃない。 ーー もう少し説明しないと、質問者の思いつきに過ぎないように受け取れる。 VBAを使えば、ボタンのクリックで処理はいくらも出来るが、VBAの経験有るのですか。

noname#124418
質問者

補足

質問の際の説明が薄いのは、 あまり公の場で詳しく書いてしまうのはどうかと思慮したためです。 なぜこれをパソコンの良くわからない人にさせるのか。質問しているあなたが、やればよいではないか。 接客業のため、パソコンを使える人がほとんどいません。 ですが、今の時代、何でも手書きするというよりは ある程度はパソコンを利用して作業時間を短縮したいと思い、 最近になりフォーマットを作り始めています。 よく分かっていない私自身が作っていることにも疑問を持っていますが、 何もしないよりは良いかなと作っています。 また、私が休みの日などは他の人に作業してもらわねばなりませんし、 私もこのような事務作業だけに携わっているのではないので、 「みんなで手分けしてやりましょう・なるべく簡単に作業できるように 努力しておきます」と協力をあおいでます。 なので、あなたにこんな風に書かれるのは非常に不愉快です。 分かっている人がいないから、分かるように努力してる最中ですから。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

下記を標準モジュールに書いて、 Sub Macro2() Range("A3:B30").Select Selection.Sort Key1:=Range("A3"), Order1:=xlAscending Range("A1").Select End Sub 「ツール」―「ユーザー設定」―「コマンド」―「マクロ」―「ユーザー設定ボタン」 を、どこかのツールバーにドラッグして、 「選択したボタンの編集」―「マクロの登録」 として、 このマクロ名(Macro2)をクリックしてOKとすればいいだろう。 データ入力後、何もしないでこのボタンを押せばよい。

noname#124418
質問者

お礼

ご回答、ありがとうございました"○┓ペコリ  やはり、マクロですね! これが出来ると明日からの作業が楽になります♪ チャレンジしてみます!ありがとうございました!

回答No.1

  A列のどこかをクリックした後、ツールバーの中の A↓ Z このボタンを押せば並び代わります。  

noname#124418
質問者

補足

ご回答、ありがとうございます"○┓ペコリ  はい、そうですよね。 私もそれは分かるのですが、 「デスクトップって何?」 「範囲指定って?」 「ドラッグ&ドロップって?」 「普通クリックって右?左?」 ぐらいのツワモノが揃っているので、 エクセルのシート上に1個だけボタンを表示できたらなぁと 思って質問させていただきました…。

関連するQ&A

  • Excelの並べ替えがうまくいかない

    Excelで他のブックから表のデータをコピーして貼り付けしました。そして、並び替えで優先されるキー、一番目が名前の昇順、二番目が日付の昇順にしました。一番目の名前の昇順はうまくいくのですが、二番目に優先の日付の昇順がうまくいきません。まったく日付の昇順も降順もできないくて、反応がないんです。どうしたら二番目に優先される日付をうまく昇順でならびかえられるでしょうか。 宜しく御願い申し上げます。

  • エクセルの並び替えについての質問です。

    エクセルの並び替えですが、例えば列の並び替えで2列(仮にA列・B列)に数値は入れてあり、A列を基準に昇順する場合2003ではその並べ替えをしたい範囲を指定して、「データ」→「並べ替え」→範囲の先頭行をデータにチェックを入れて、最優先されるキーを列Aにして、昇順にチェックを入を入れれば、A列基準で並び替えが完了しましたが、2007ではではその並べ替えをしたい範囲を指定して、「並べ替え」→最優先されるキーを選択すると列A・列Bの選択ではなく、A・B列の1行目の数値の選択となり、それで並び替えると1行目はそのままで、2行目からの並び替えになってしまいます。また1行目を数値のない空欄セルにしておいて1行目から上記作業をすれば、優先されるキーは列A・列Bの選択肢が出ますが、もしその表が1行目が空欄で無い場合はどうするのでしょう?また、2003では並び替えの作業を『繰り返し』で別の表も同じく並び替えの作業が出来ますが、2007では上記の1行目空欄セルにしておいてから並び替えをして『繰り返し』の作業は出来ません。 どの様にすれば、『繰り返し』の作業も出来るのでしょうか?

  • エクセルで 昇順 降順を 結合した行ごとに

    エクセル2010です。 エクセルで 昇順 降順を 結合した行ごとに 1セットで できないものか? A列 ID番号 B列 名前 C列 ひらがな D列以降 月の 日付 1 2 3 4 5 6 7 8 と 上から 同じ種類の対応するデータが 入っているとします。 聞きたいのは  A列 ID番号順に 並び替えとしたときに 同じセットで 一緒に移動できないか? B列 C列で 並び替えをしたときに 同じセットで 一緒に移動できないか? ということです。 どうか お願いします。

  • エクセルの並べ替え・・・

    エクセルで並べ替えをしたいんですが、思うようにいきません。教えてください。 A列:日にち B列:ナンバー C列:名前   が入っています。 C列には、関数が入っています。 B列にナンバーを入力すると、名前が自然に入るようになっています。 関数は、 =IF(B2="","",VLOOKUP(B2,' 名 簿 '!$A:$B,2,FALSE)) です。 A~C列を選択して、 C列(名前順)に並び替えをすると、(データ→並び替え) 空欄のセルが上の方に来て、日にち、NOが入力されているセルは、下の方で並び替えされている状態です。 入力されているセルを上にするには、どのようにすればいいのか、教えてください

  • エクセルのデータ並び替えについて教えてください。

    エクセルのデータ並び替えについて教えてください。 セブン エクセル2007 です、初心者ですよろしくおねがいします。 1行目に表題(○○会名簿)と入力 A列とB列を結合して中央揃えしました。 2行目にA例は名前 B列は住所と入力 3行目からは上記に添い名前、住所と入力してから、数行を過ぎたところで 名前のA列昇順にデータを並びかえようとしたら、1行と2行目も混ざり並び替えられました。 3行目以下を並び替えすることはできないのでしょうか? 方法を教えてくださいませ

  • Excelでユーザー設定リストを用いた並び替え

    Microsoft Excel 2010を使用しております。 趣味でプレイしているソーシャルゲームのカードのリストを作成しており、カード名やレア度、攻撃力などを入力してテーブル化しています。 そこでそれらを並び替えようとしたとき、カード名と攻撃力は昇順と降順で問題ないのですが、レア度が高い方から順にSR,LR,HR,R,Nとなっているので既定の昇順や降順では望んでいる順に並び替えられません。 なのでユーザー設定リストでSR,LR,HR,R,Nを登録したのですが、レア度で並び替えをするときに レア度の列のセルを選択 ↓ 「データ」タブの並び替えをクリック ↓ 「並び替え」ダイアログボックスの「最優先されるキー」で列を「レア度」、並び替えのキーを「値」と選択 ↓ 順序で「ユーザー設定リスト...」を選択 ↓ 「ユーザー設定リスト」ダイアログボックスから「SR,LR,HR,R,N」を選択し「OK」 ↓ 「並び替え」ダイアログボックスで「OK」 の手順を踏まないといけません。 さらに、その直後は昇順、降順を選択するときちんと「SR,…,N」や「N,…,SR」となるのですが、一度カード名や攻撃力など他の項目で並び替えてしまうと再度上記の手順を踏まないとレア度の並び替えが出来なくなってしまいます。 列の見出しの▼から昇順、降順と同じように並び替えが出来るのが理想なのですが、何か方法はないのでしょうか? 回答、よろしくお願いします

  • エクセルの並び替えについて

    エクセルの並び替えについて質問させて頂きます。 下記のようにエクセルに文字列を入力しています。 A         B       1 10011   ホワイト 2        ブラック 3        ブルー 4 10002   ブラウン 5      レッド 6      イエロー 7 10005   パープル  8      ネイビー 9      サックス      A1に「10011」と入力してありますが、「10011」という品番に対してセルB1・B2・B3のホワイト・ブラック・ブルーのカラーが存在するという意味です。 ここで並べ替えを行いセルA1・A4・A7の数字を若い順(昇順)に並べ替えを行った場合、品番のみ昇順となり、カラーがその品番に対してキレイに並び替えが行われないのです。 最終的に下記のように並び替えを行いたいのですが、どのように並び替えを行えばよろしいでしょうか?よろしくお願い致します。 A    B    C   …    1 10002   ブラウン 2      レッド 3      イエロー 4 10005   パープル  5      ネイビー 6      サックス  7 10011 ホワイト 8      ブラック 9      ブルー     

  • エクセルのデータから一致するデータを出したい

    エクセルの表から一致するデータに対応する指定列のデータを表示させたいのですがどの関数で設定すればよいのか教えて下さい。 A2からDの30までの表(実際には4000列以上) 1行は見出し A列は1~のナンバリング B列は商品コード(同じコードが複数ある)    ・昇順に並べてある C列は日付け    ・2番目に優先で昇順に D列は文字列 探したい商品コードをB1入力、それに対応するD列の文字列の昇順のトップをD1に表示させたい この内容で伝わるでしょうか オートフィルターで選ぶのも考えたのですが、入力した時その列のある列のデータが瞬時に見たいのです。 よろしくお願いします。

  • エクセルの行列方向での並び替え

    エクセルのデータを下記のように並べ替えるのにはどうしたら宜しいのでしょうか?   1  2  3          1  2  3 A 1.23 2.85 1.11    A 2.85 1.23 1.11 B 12.34 15.72 15.57   B 15.72 15.57 12.34 C 16.07 16.99 15.93   C 16.99 16.07 15.93 ・   ・ ・       並び替え→      ・ ・   ・ E 16.94 14.87 13.87           E 16.94 14.87 13.87 上記のように行単位降順の並び替え方法を教えて下さい。 並び替えオプションで列単位として優先されるキー3行については並び替えができますが、データを一括に並び替えしたいのです。  

  • 自動的に並び替えることはできますか?(エクセル)

    エクセル2010使用です。 A列に氏名、B列に所属、C列にタイムを入力します。 タイム入力をしながら、自動的にタイムが速い順に並び替わるようにできるのでしょうか。 もしくは「範囲を指定して『並び替え』」の手順ではなく、入力後、クリック一つで並び替えるといったことができるのでしょうか。 よろしくお願いします。

専門家に質問してみよう