• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAで相対参照をしたい)

ExcelVBAで相対参照をする方法

このQ&Aのポイント
  • ExcelVBAで任意の範囲を選択して各行ごとに処理を行いたい場合、相対参照を使用する必要があります。選択範囲の左上のアドレスと行数、列数を取得する方法はわかっていますが、行ごとの選択方法がわかりません。
  • 選択範囲を上から順に行ごとにソートしたい場合、相対参照の方法を知っている方からのアドバイスを求めています。ExcelVBAでの相対参照に詳しい方、ぜひ教えてください。
  • ExcelVBAでの相対参照を使用して、選択範囲を行ごとにソートしたいです。選択範囲の左上のアドレスと行数、列数は取得済みですが、行ごとの選択方法がわかりません。相対参照に詳しい方、ご教示いただけないでしょうか?

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 がんばっていらっしゃいますね。 単に、こういうことではないでしょうか? Dim r As Range For Each r In Selection.Rows   r.Select Next r >選択範囲を上から順に行ごとにソートしたいのですが 列に対して、ソートしていくことでしょうか? そうすると、xlAscending か、xlDescending かは分かりませんが、こうなるのだと思います。 Dim r As Range For Each r In Selection.Rows   r.Sort Key1:=r.Cells(1), _        Order1:=xlAscending, _        Header:=xlGuess, _        OrderCustom:=1, _        MatchCase:=False, _        Orientation:=xlLeftToRight, _        SortMethod:=xlPinYin Next r

cbr4001964
質問者

お礼

Selection.Rowsで、コレクションになるなんて・・・? って、言われてみれば、オブジェクトに対するRowsなので、当然かぁ?って感じですが、自力で理解するには、あと何年もかかった事でしょう?本当に、本当に有難う御座います。 目から鱗とは、このことのような気がします。 大変、大変助かりました。 今後とも宜しくお願い親します。 有難う御座いました。

関連するQ&A