※ ChatGPTを利用し、要約された質問です(原文:VBA 並び替え)
VBAの並び替え方法を教えてください
このQ&Aのポイント
VBAを使用して選択範囲のセルを並び替える方法を教えてください。
ColumnsとFind関数を使用してセル位置を取得し、その位置を元に並べ替えを行いたいです。
RangeとSelection.Sort関数を使用して並び替えを試みたが、実行時エラーが発生するため解決策を教えてください。
たびたびお世話になります
選択範囲の並べ替えを行いたく こちらで教わった方法で
セル位置の取得を行い
Set r = Columns(\"A\").Find(\"b1\", lookat:=xlWhole, After:=Range(\"A\" & Rows.Count))
Set rr = Columns(\"A\").Find(\"bm123-1\", After:=r, Searchdirection:=2)
その取得した位置を元に並べ替えを行いたい
範囲選択をしています
Range(r, rr.Offset(, 14)).Select
その後並び替えを実施したいのですが
Selection.Sort Key1:=Range(r.Offset(, 14))
この様にしてみましたが 実行時エラー1004が返されてしまいます
どのようにすれば 並び替えができるのでしょうか
よろしくお願いします
お礼
ありがとうございます 無事に確認できました 投稿後に処理がおかしいなとは 思いましたが 2重投稿になっていたとは ご指摘ありがとうございます