- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:離れたセル同士で並び替えが出来るようにしたい。)
セル同士の並び替えを実現する方法を教えてください
このQ&Aのポイント
- 質問者は、離れたセル同士で並び替えができるようにしたいと考えています。
- 質問者は、複数のセルを結合させており、1つの項目が「L6」~「Q6」まで、2つ目の項目が「R6」~「S6」で結合されています。
- 質問者が作成したVBAでは、離れたセル同士では並び替えができないことを認識しており、解決策が求められています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どこか別のセルに隣り合わせでコピーして習い変えて元のセルにコピーし直すか、VBAのSortを使わずに VBAで必要となる基本的なアルゴリズムについて(ソートアルゴリズム、Excel列番号の取得など) https://qiita.com/t-yama-3/items/edea854e58dd0f1ebe79 のソートアルゴリズムを使って自前で並び直すかで試してみてください。
その他の回答 (1)
- SI299792
- ベストアンサー率47% (788/1647)
回答No.1
データがどうなっているのか判りません、せめて画像位付けて下さい。 L6~Q R9~S が横方向に結合されていると解釈します。 この場合、道楽して1か所だけSortしようととするからできないのです。めんどくさがらず、きちんと範囲指定をすればできます。 Option Explicit ' Sub Macro1() Dim REnd As Long ' REnd = Cells(Rows.Count, "L").End(xlUp).Row Range("L7:S" & REnd).UnMerge Range("L7:R" & REnd).Sort Key1:=[L7] Range("L7:Q" & REnd).Merge True Range("R7:S" & REnd).Merge True End Sub この解釈が間違っている場合、締め切った後、画像付きで再質問して下さい。すぐ回答が付くと思います。(締め切らずに同じ質問をすると、マルチポストで規約違反です)