• ベストアンサー

エクセルで並べ変えについて

エクセルで資金繰表を作って使用しています。 いつもは、日付などを変更したりしたときは、範囲を指定して、昇順ボタンを押しているのですが、とっても面倒です。常に日付順に並べ替える設定などがありましたら、是非 教えていただきたいのですが。 よろしくお願いします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

例えば、Sheet1のA列、B列、C列・・・に続けてデータが入力され、行方向にも連続して入力されるとします。ソートの関係で、1行目は表題で、2行目からデータが入力されているとしています。 B列を日付を入力する列と仮定すると、次のようにします。 ツール→マクロ→Visual Basic Editor でVBE画面に移り、 表示→プロジェクトエクスプローラでプロジェクトエクスプローラを表示し、Sheet1をダブルクリックします。 でてきたコードウインドウに下記マクロをコピーして貼り付けます。 次に、シートに戻り、B列の日付(年月日)を入力したり変更すると自動的に昇順にソートします。 Excel2000で確認済みです。ご参考に。 ↓ここから Const sortCol = "B"  'B列に日付が入力される場合。実際のシートに合うよう修正して下さい。 Private Sub Worksheet_Change(ByVal Target As Range)   '日付が入力される列を変更した場合   If Target.Column = Range(sortCol & ":" & sortCol).Column Then     '指定した列を基準に昇順に並べ替える     Selection.Sort Key1:=Range(sortCol & "2"), Order1:=xlAscending, Header:=xlGuess   End If End Sub

junkok
質問者

お礼

すっかり忘れたころのお礼になってしまって申し訳ありません。 とても勉強になりました。ありがとうございます。 早速試してみます。

関連するQ&A

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

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

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

    エクセルのプロの皆様質問です。 極端に言いますが、A1からA100000までランダムに数字が入るようにされているとします。それを毎日データ→並び替えを昇順にする作業があるとします。しかし毎日A1からA100000をまずは範囲指定しないといけませんよね?その範囲指定をする手間をはぶきたいんです。常に同じ範囲しか範囲指定しないので一発でその決まった範囲を指定できることってできますか。

  • Excelカレンダーで休暇を入れる

    Excelでカレンダーを作る方は多くおられると思います。 なので祝日を入れる方法は「祝日を指定する範囲を作り、カレンダーの 日付とVLookUpでマッチングして判定する」と一般化されていますが、 祝日ではなく、ランダムに発生する休暇、それも「必ずしも昇順にソート されていない範囲」を参照して判定する方法はないでしょうか? 具体的には、例えば「A1セルにある任意の日付(日付シリアルで設定) に対して、その日付がB1~B20にある任意の日付(昇順/降順でない ランダムな日付で、空欄もランダムに発生する)」と合致するかどうか を判定する関数式はないでしょうか? IF文を20個入れ子にすれば出来ることは分かっているんですが、もっと スマートな方法があれば・・・。 識者の回答お待ちしています。

  • エクセルのヘッダの日付は、書式を変えられる?

    エクセルのヘッダの設定についての質問です。 ヘッダやフッタの日付ボタンで指定をした場合、日付の書式を変更することは、できるのでしょうか。 教えてください。例 m月d日

  • エクセル2013 日付の並び替え

    エクセル2013において、日付を含む一覧表が有り、その表の内容を「日付順」に並び替えたいのですが、フィルターを使用して昇順した時に例えば、「2013/11/21」が「2013/6/12」よりも先(早い方)になってしまいます。 「11」の2桁目の「1」が「6」よりも先と判断されているものと思われますが、何か対策方法をご教授下さい。 または、「2013/6/12」を「2013/06/12」と表記されれば正しく昇順されるのでしょうか? その場合に、「2013/6/12」を「2013/06/12」と修正できる方法があれば併せてご教授下さい。 行数の多い表の為、1セルごとの手作業は省きたいと考えています。 どうぞ宜しくお願い致します。

  • エクセル2003で日付等をソートしたい

    エクセル2003で日付等をソートしたいのですが、簡単に設定できますか?? 表のA1に日付というセルを作りました。その下から日付がずらっと並んでいるのですが、その日付はランダムで、上から若い順に並び替えたいです。 毎回、手動でするのではなくて、A1セルにボタンをつけて、カチッとクリックするだけで並び替えをしたいです。 たまに見かけるのですが、セルの右端に灰色の矢印の付いたボタンみたいなのが、そうだと思います。

  • エクセル並べ替え

    エクセルでの「並べ替え」である部分を範囲指定をして、「データー範囲の先頭行」が最近になって常に「タイトル行(R)」になります。 、「データー範囲の先頭行」を常に「データ(W)」にしたいのですが出来ますでしょうか? 又、何か設定がありますでしょうか? よろしくお願いします。

  • エクセルのソートのマクロ

    エクセルでのソートのマクロを教えてください。  範囲選択は手動でその都度変更します。優先列、昇順は変更ありません。 例えば、AからE列までデータがあり、第一優先列をD列、第二優先列をA列として、それぞれ昇順でソートします。 範囲はその都度手動で複数行を全列選択します。 つまり、適宜、複数行を選択してからこのマクロを実行すれば常に先の形式でソートできるようにしたいです。  わかりにくい記述で恐縮ですがよろしくお願いします。

  • エクセル 日付の書式設定を変更するには

    始めまして ご質問させて頂きます  (何時も同じように使用しているエクセルの表なのですが・・) 日付の書式設定を変更するには 例 2008/05/16 → 5月16日へ変更したいのですが         変更出来ません 何時も使用しているエクセルなのですが2008/05/01のセルは変更されるのですが  何故か2008/05/15から変更出来なくなりました ただ 書式をコピーするように指定後にENTERを押せば「"mm"月”dd”日”」の5月15日になります (マクロは使用しておりません) 宜しくお願い致します

  • エクセル ファイルごとのプリンタ指定印刷について

    教えてください。 エクセルで、ファイルごとにプリンタを指定する方法があれば そのやり方を教えていただけないでしょうか。 ファイルによって使用するプリンタが違うのですが、 その都度設定を変更するのが面倒なので。 よろしくお願いします。

専門家に質問してみよう