• ベストアンサー

Excelで入力したデータを自動的に並び替える方法

vbafriendの回答

  • ベストアンサー
  • vbafriend
  • ベストアンサー率47% (17/36)
回答No.4

初めまして。次のようにすれば、貴方様の思い通りの動作をするようになると思います。A列に名前を入力してある設定でコードを記述しています。 Private Sub Worksheet_Change(ByVal Target As Range) Dim myClm As Integer If Target.Column <> 1 Then Exit Sub myClm = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column Range("A1").CurrentRegion.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess End Sub Sheet1のモジュールに上記のコードを記述して下さい。 A列に名前を入力してエンターキーを押した時点で並べ替えが実行されます。 お試しになってみて下さい。

mikantyan
質問者

お礼

できましたー。有難うございます!

関連するQ&A

  • EXCELで昇順に並べかえる(入力形式が違うデータ)

    名前の項目を昇順に並びかえたいのですが 1.Excelで入力した名前 2.ネット上のリストからコピーしてきた名前 の2種類があり、振り仮名の項目はありません。 昇順で並びかえを行いたい場合 2種類の状態では入力された名前が正しく並べ変わりません。 よい方法はないでしょうか?

  • エクセルの計算式について

    こんにちわ! エクセルで住所一覧を作成しています。 そこで、入力されたお名前がすべての名前のなかであいうえお順だと何番目なのかをしりたいのですが、そのように数式を使って、あいうえお順にならべたとしたら何番目なのかを答えに算出する方法はあるのでしょうか? 宜しくお願いします。

  • エクセルの並べ変え

    Excel 2003で、納品書の発行リストを作成しています。A列に納品書番号、B 列に 日付、C 列に 相手先、D 列に品名、E 列に金額を入力していますが、相手先は、カタカタの名前、漢字の名前、アルファベットの名前があり、ランダムに入力しました。同じシートを1課・2課・3課と作成し相手先で並び替えをすると、カタカナ、漢字、アルファベットの会社があいうえお順に入り乱れて並びます。そのようにしたいのですが、1つのシートだけ、カタカナ、漢字、アルファベットの種類ごとのあいうえお順にしかなりません。入力方向は、同じでやっています。どのようにすれば、あいうえお順に入り乱れて並び替えができるのでしょうか?

  • データの入力

    Excel2013を利用しています。 表を作成して91-12-17や91-11-10等のデータを入力すると 1991/12/17や1991/11/10等の日付に変換されて表示されます。ある特定のデータのみが日付表示になっているようだったので入力規則でリスト作成して元の値の所に91-12-17,91-11-10を入力しても91-12-17や91-11-10がリストに反映されません。 ある特定のデータのみが何か規制が掛かって日付表示になっているのでしょうか(素人でわかりませんけど) 良い改善方法はないでしょうか? 現在は特定のデータはセルの書式設定を文字列に指定して入力しています。 ※OKWAVEより補足:「EPSON社製品」についての質問です。

  • Excel リスト入力を行いたい

    MacOS 10.3 / Excel2004 文字入力ではなく、リストを作成して、リストから入力をしたいと思っていますが、どのように行えばよいでしょうか? 入力を簡素化したいためです。 よきアドバイスをお願い致します。

  • エクセルでの入力規則と自動入力について

    質問の前に検索をしてみたのですが、 似たようなものが見つからなかったので、質問させてもらいます。 シート2に名前→定義で「登録者名」と作り シート1での入力を入力規則を使い、リスト(コンボボックス) を設定しました。 シート2では 登録者名 会員番号 AAA  1234 BBB  5678 CCC  9101 DDD  1112 と名前の横のセルには会員番号を作っています。 そこで質問ですが、 シート1で登録者名を入力規則のリスト(コンボBOX) で選択して入力した場合、 隣のセルに自動で会員番号が表示できるような関数などは ないでしょうか? VBAなどはできないので、できれば関数でやりたいと思います。 【シート1】    A      B 1 AAA ▼   1234(←この1234を自動で表示させたい) 2     ▼ 3     ▼ 説明不足かも知れませんが教えてください。 よろしくお願いします。 エクセル2003です。

  • Excelのデータが混ざらずに出てしまう。入力しなおさないとダメでしょうか?

    こんにちは。 店の顧客リストをエクセルで作っているのですが, 全てのデータが一緒になってくれません。例えば 伊藤 伊藤 伊藤 鈴木 鈴木 鈴木 と並んで欲しいのに, 伊藤 伊藤 鈴木 伊藤 鈴木 といった具合です。色々なサイトを見てみるとエクセルではスペースが半角か全角かでも違うものと見てしまう,というようなこともかいてあったので、 うちの店のデータもA欄が名前ですが,最初にスペースがとってありますが 今までに3人の人が時期を違えて入力しているので入力のし方が 違っていて,ちゃんと混ざらないのかなと思うのですが, データが今の時点で7000ちょっとあります。 これをきちんと全てあいうえお順にならべるようにするにはどうしたらイイのでしょうか? 全部入力し直し,とか,そういう手しかないのでしょうか? 郵便番号や,住所で重複を防ぐのも考えましたが 郵便番号が変わる前後の物とかはかなりあいまいで, あまり確実ではない気がして。 よい方法などありましたら,宜しくお願いします。

  • エクセルの自動で溜まるデータで困ってます

    WIndows7 Pro. 64bitのOSでEXCEL 2007を使用しています。 状況 WEBから1日1回、株価のデータを更新するためにBVAで作ったマクロで エクセルへ落としています。 ところが、エクセルがファイルの容量が増えてだんだん重くなって開くにも数分かかる ようになってしましました。 調べたところ、2つ原因があることがわかりました。 1つ目は、数式タブ>名前の管理を開きますと自動的に「定義された名前」が 作成されてしまうことです。 2つ目は、データタブ>接続を開きますとここにも自動的に「ブックの接続」の 定義のようなものが作成されてしまいます。 この2つを全部削除しますとエクセルファイルが容量も減り軽くなり、 開くときもすぐに開けるようになりました。 手動で削除するのは面倒です。 そこで質問ですが、 1と2にデータが溜まらなくする設定の方法はないでしょうか? または、1と2に溜まるデータをBVAで削除するにはどのようなコードを 書けば可能でしょうか? BVAは初心者レベルです。宜しくお願いします。

  • エクセルについて質問です。リスト機能とそれに対応した自動入力について。

    エクセルについて質問です。リスト機能とそれに対応した自動入力について。 エクセルでリストをつくり、ユーザーがリストからある値を選んだら、そのすぐ上の セルに自動で文字が入力できるようにしたいと考えています。 たとえば以下のようなイメージです。 A あ B い C う D え と2列に入力されており、この2列のすぐしたに、リストで「A~D」を選べる ようにします。 次にAを選んだら・・・ あ A というように、すぐ上に あ が自動入力されるようにしたいのです。 どうやればよいのでしょうか? わかるかた助けてください。

  • EXCELで自動で行が挿入できますか?

    EXCEL2000を使用しています。 1.下記のようなプロジェクトリストを作成しています。 A列:プロジェクト B列:試験 C列:施設名 2.C列に施設名を入力すると、自動的に行の挿入ができるようにしたい。 3.試験が決定されると次々と施設が決まっていくため、予め、施設名を入力することができません。 4.その都度、行の挿入を行えばいいのかもしれませんが、複数の方が入力するため、自動的にできたらいいなと考えています。 厄介な質問で申し訳ありませんが、何かよい方法はありますでしょうか? どうぞよろしくお願いいたします。