メインコンテンツへスキップ
 

Excelで値で列を自動ソートする方法は?

著者: ケリー 最終更新日:2022年09月22日

たとえば、以下のスクリーンショットのような購入テーブルがあります。 この列に新しい数値/価格を入力すると、価格列が自動的にソートされるようにしたいのですが、どうすれば解決できますか? ここでは、Excel で特定の列を値で自動ソートするのに役立つ VBA マクロを紹介します。

VBAを使用して列を値で自動ソートする


VBAを使用して列を値で自動ソートする

このVBAマクロは、Excelの列に新しいデータを入力するか値を変更するとすぐに、特定の列のすべてのデータを自動的に並べ替えます。

1。 で現在のシート名を右クリックします シートタブバー、をクリックします。 コードを表示 右クリックメニューから。

2。 開いているMicrosoftVisual Basic for Applicationダイアログボックスで、次のVBAマクロコードを開いているウィンドウに貼り付けます。

VBA:Excelの列の自動並べ替え

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub

Note:
1) 上記の vba コードでは、 B:B 列Bを自動ソートすることを意味し、 B1 は列 B の最初のセルです。 B2 は列 B の XNUMX 番目のセルで、必要に応じて変更できます。
2) スニペット ヘッダー:=xlはい 5行目には、ソートする範囲にヘッダーがあることをExcelに伝え、ソート時に範囲の最初の行が含まれないようにします。 ヘッダーがない場合は、に変更してください ヘッダー:=xlNo; 変更する Key1:=Range("B2") 4行目に Key1:=Range("B1").

3。 次に、ワークシートに戻ります。[価格]列に新しい数値を入力するか、既存の価格を変更すると、[価格]列が自動的に昇順で並べ替えられます。

Note注: [価格] 列に新しい数値を入力する場合は、元の数値の下にある最初の空白セルに数値を入力する必要があります。 新たに入力した数値と元の数値の間に空白のセル、元の数値の間に空白のセルがある場合、この列は自動的に並べ替えられません。


デモ:ExcelのVBAを使用して列を値で自動ソートする


Kutools for Excel: 300 を超える便利なツールをすぐに利用できます。 機能制限なしの 30 日間の無料トライアルを今すぐ始めてください。 今すぐダウンロード!

Excelで発生頻度で簡単に並べ替える

Excel用のKutools 高度な並べ替え ユーティリティは、Excelでのテキストの長さ、姓、絶対値、頻度などによるデータの並べ替えをすばやくサポートします。


頻度2による広告の並べ替え

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!