• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:離れたセル同士で並び替えが出来るようにしたい。)

セル同士の並び替えを実現する方法を教えてください

このQ&Aのポイント
  • 質問者は、離れたセル同士で並び替えができるようにしたいと考えています。
  • 質問者は、複数のセルを結合させており、1つの項目が「L6」~「Q6」まで、2つ目の項目が「R6」~「S6」で結合されています。
  • 質問者が作成したVBAでは、離れたセル同士では並び替えができないことを認識しており、解決策が求められています。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

どこか別のセルに隣り合わせでコピーして習い変えて元のセルにコピーし直すか、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 この解釈が間違っている場合、締め切った後、画像付きで再質問して下さい。すぐ回答が付くと思います。(締め切らずに同じ質問をすると、マルチポストで規約違反です)

関連するQ&A