2011-01-21 10 views
2

新しいデータを入力するときにExcelのフィールドを自動的にソートしたいと思います。 、私は次のようなデータを持っているMS Excelのフィールドを自動的にソート

Abcの
BCD
EFG
量Hijと仮定する。

「Cde」や「fgh」のような値を入力すると、自動的にソートされ、適切な場所に移動されます。どうすればMS Excel 2007でこれを行うことができますか? [開発]タブで

私のMS Excel 2007では、シートの右クリックで コードの表示でも

などVisual Basicの&マクロが無効になっています。あなたの提案で私を助けてください。

+0

Alt + F11を押すと、VBEditorに入りますか? – CaBieberach

答えて

0

これを行う最もエレガントな方法は、作業している範囲のセルの1つに値が入力されるたびに実行されるワークシートマクロを設定することです。

これはマクロを使用せずにも可能ですが、むしろ面倒です。数値データの場合、RANKとVLOOKUPを組み合わせて、入力範囲に新しい値を入力するときにそれをソートする出力範囲を作成できます。テキスト値に対処するために、あなたがする必要があります:(ASCIIのみ)CODE関数を使用して数に各文字を変換し、各ソート値

    1. UPPER
    2. を連結一緒にすべてのこれらの数字
    3. は適用テキストとして解析されるのを止めるVALUE関数
    4. 連結された数をランク付けします。
    5. 絆に対処するために余分なロジックを追加VLOOKUPランク、...

    余分な行が時々しか追加されている場合は、手動でテーブルをソートする作業は非常に多くの余分ではないので、おそらくどちらもこれらの方法は適切です。これは、わずか5回のキーストロークで行うことができます。Ctrl + *を押すと1つのセルが選択された後にテーブル全体が選択され、次にalt + d>がソートボックスを表示してからソートボックスに入ります既定ではまだ選択されていません)。

  • +0

    @SyncMaster、もしあなたがこの答えを気に入ったら、あなたはそれをupvoteできますか? – user667489

    関連する問題