- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:範囲指定して並べ替えするマクロが有効に働かない)
範囲指定して並べ替えするマクロが有効に働かない
このQ&Aのポイント
- マクロ初心者です。範囲指定して並べ替えするマクロが正しく機能しません。手動で行う場合は問題なく並べ替えができますが、マクロを使用すると一部の行が漏れてしまい、正しい並び順になりません。
- マクロの範囲指定自体には問題ありませんが、繰り返しの式を使用する際には正しく並び替わる場合とそうでない場合があります。また、書式は全て数値になっています。
- 解決方法を教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>Range("AS8:BF1000").Select >Selection.Sort Key1:=Range("AX8"), Order1:=xlAscending, Header:=xlGuess, _ タイトル行の判別をHeader:=xlGuessとエクセルまかせにしていますが 8行目がタイトルならHeader:=xlYes 8行目がデータならHeader:=xlNo と明記してやれば良いのでは
その他の回答 (1)
- Cupper-2
- ベストアンサー率29% (1342/4565)
回答No.1
マクロを記録させるとき、どのような手順で並べ替えを行ったか覚えていますか。 範囲の先頭行をタイトル行として並べ替えを行ったのだろうと推測するですけど …自分の推測は合ってます?
質問者
お礼
Cupper-2さん 無事に解決できました。 Cupper-2さんの言うとおり、マクロを記録した時は 初期設定が「データ行」になっていて、そのまま何も選択せずに進行した為 このような現象が起きた事が推測できました。 大事なヒントありがとうございました。
質問者
補足
>Cupper-2さん ありがとうございます。 記録の時はデータ行を選択したと思います。 念のため、データ行を選択したマクロの記録を作ってみたのですが 現在入力している数式との違いが見つかりませんでした。 また、同じ数式をコピペして繰り返しこの動作を実行していますが 正しく並び替わる場合と、そうでない場合が出てきてしまいます。。。
お礼
解決できました! Guessとはエクセル任せにしているという事だったのですね。 勉強になりました!!!メモしておきます。 本当にありがとうございました。