[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『指定範囲の並び替え』(ももんが)
初めまして、よろしくお願いします。
不定期に記載されるリストを品番の若い順に並べ替えしたいです。
3行目のC列からI列に項目
C4からデータを入力し
終わりはランダムです
C4:I100だったりC4:10だったりします。
入力が完了した後に、マクロを起動するとC列をキーに昇順で並べ替えができるようにしたいのですが、下記では空白の部分も一緒に変な順番になってしまいます。
Sub 並べ替え()
Range("C4:I100").Sort _ Key1:=Range("C4"), _ Order1:=xlDescending, _ Header:=xlGuess End Sub
外にあれば教えていただけると嬉しいです。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
(隠居じーさん) 2018/07/19(木) 13:06
データがある範囲の途中に空行や空列がないのであれば以下ではどうか? Range("C4").CurrentRegion で、C4セルから繋がってデータがある範囲を返す。
Sub 並べ替え() Range("C4").CurrentRegion.Sort _ Key1:=Range("C4"), _ Order1:=xlDescending, _ Header:=xlGuess End Sub
(ねむねむ) 2018/07/19(木) 13:10
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.