• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのVBAソートについて)

Excel VBAソート方法:0を覗いて昇順ソートする方法

このQ&Aのポイント
  • Excel VBAを使用して、0を除いて昇順ソートする方法について教えてください。
  • 現在、以下の方法でソートしています。
  • Sub J列目() Range("A9:L65536").Sort _ Key1:=Range("J9") _ , Order1:=xlAscending _ , Header:=xlGuess _ , MatchCase:=False _ , Orientation:=xlTopToBottom _ , SortMethod:=xlPinYin End Sub

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! >昇順ソートで「0」を覗いてソートをかける方法をお教え頂けないでしょうか? とありますが「0」の行はそのままの位置で、それ以外を昇順に並び替える!という解釈で・・・ Sub 並び替え() Dim i As Long Cells(9, "A").CurrentRegion.AutoFilter field:=10, Criteria1:="<>0" i = Cells(Rows.Count, "A").End(xlUp).Row Range(Cells(9, "A"), Cells(i, "L")).Sort Key1:=Cells(9, "J"), Order1:=xlAscending, Header:=xlYes ActiveSheet.AutoFilterMode = False End Sub ※ 9行目は項目行でA列~L列まで項目が入力してあり、 行に関しては途中に空白行がない!という前提です。 こんな感じではどうでしょうか?m(_ _)m

関連するQ&A