こんにちは。
お世話になります。
エクセルで、並び替え→セルの色→セルの色なし→下
というコマンドを、W列とAA列で行いたいです。
マクロ記録を借用すると、動いたのですが、不明な点も多く、もっときれいになるような気がします。
ご教授頂ければ幸いです。
よろしくお願い致します。
>条件
W列とAA列で、セルの色がないものを下にしたい。
範囲は、CからAA列を動かしています。
下記の(a.)は、マクロ記録で、active sheetと示されたものを、(a)という名前を付けて複数のシートを動かしているだけでございますので、気になさらないでください。
>マクロ記録されたもの
Range(Selection, Selection.End(xlToLeft)).Select
Range(Selection, Selection.End(xlToLeft)).Select
Range(Selection, Selection.End(xlToLeft)).Select
Range("C6:AA6").Select
Range("AA6").Activate
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
Range("C6:AA80").Select
Range("AA6").Activate
Range(Selection, Selection.End(xlUp)).Select
ActiveWindow.SmallScroll Down:=-27
a.Sort.SortFields.Clear
a.Sort.SortFields.Add Key:=Range("W6:W80"), _
SortOn:=xlSortOnCellColor, Order:=xlDescending, DataOption:=xlSortNormal
a.Sort.SortFields.Add Key:=Range("AA6:AA80"), _
SortOn:=xlSortOnCellColor, Order:=xlDescending, DataOption:=xlSortNormal
With a.Sort
.SetRange Range("C5:AA80")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
No.2ベストアンサー
- 回答日時:
>ActiveWindow.SmallScroll Down:=-27
バージョンの違いなどで詳しくわかりませんが、
少なくとも上記以前の部分は(上記含め)不要です
CoalTar様
早速のご返信ありがとうございます。
おっしゃる通り、ご指摘いただいた箇所から上を除いても正常に作動しました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) Excel_マクロ_現在開いているシートにマクロを実行したいです 1 2023/02/14 23:54
- Visual Basic(VBA) 指定の条件に応じたセルの場所に〇印(図形)を描く 2 2022/11/08 15:26
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) エクセルで最下行にデータを追加するVBA 6 2023/05/09 09:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一行おきにコピーするマクロが...
-
エクセル マクロ 貼り付け先が...
-
エクセルで空白以外のセルの値...
-
エクセル VBA 指定の範囲内をコ...
-
[Excel VBA]空白セル以外に連番...
-
エクセルでマクロを使った特定...
-
エクセルで行挿入した際、自動...
-
エクセル マクロ 条件付コピー
-
エクセルで表示された値だけ行...
-
【初歩】エクセルでのマクロ(...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
A1セルに入力したら、入力時間...
-
セルを結合したA4とA5の条件付...
-
Excelで同じセルに箇条書きをし...
-
エクセルの複数のセルを一括で...
-
参照先セルに値が入っていない...
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
エクセルでセルを10個分くらい...
-
リンク元の日付が空白の時リン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELにて複数列を同条件(色)...
-
一行おきにコピーするマクロが...
-
エクセル マクロ 貼り付け先が...
-
シート保護の状態で行の追加を...
-
Excelの非表示列も含めてコピー
-
エクセル VBA 指定の範囲内をコ...
-
エクセルで表示された値だけ行...
-
エクセルで行挿入した際、自動...
-
エクセルの関数について(日付で...
-
[Excel VBA]空白セル以外に連番...
-
エクセルのマクロ、AVERAGEIFを...
-
エクセルで反転コピー
-
マクロで値がある列までコピー
-
VBAで同じブック内の別シー...
-
【Excel-マクロ】グループとア...
-
エクセルVBA 複数列をコピーす...
-
エクセルで縦に長い表を印刷
-
エクセルで空白以外のセルの値...
-
エクセルでマクロを使った特定...
-
マクロでの可視セルのコピー&...
おすすめ情報
googoo900様
ご質問ありがとうございます。
ご提案頂いたBのタイプで、W列とAA列以外のセルに色がないものを「行単位」で下にしたい。
でございます。
早速のご対応、感謝致します。
よろしくお願い致します。