- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAで相対参照をしたい)
ExcelVBAで相対参照をする方法
このQ&Aのポイント
- ExcelVBAで任意の範囲を選択して各行ごとに処理を行いたい場合、相対参照を使用する必要があります。選択範囲の左上のアドレスと行数、列数を取得する方法はわかっていますが、行ごとの選択方法がわかりません。
- 選択範囲を上から順に行ごとにソートしたい場合、相対参照の方法を知っている方からのアドバイスを求めています。ExcelVBAでの相対参照に詳しい方、ぜひ教えてください。
- ExcelVBAでの相対参照を使用して、選択範囲を行ごとにソートしたいです。選択範囲の左上のアドレスと行数、列数は取得済みですが、行ごとの選択方法がわかりません。相対参照に詳しい方、ご教示いただけないでしょうか?
- みんなの回答 (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
お礼
Selection.Rowsで、コレクションになるなんて・・・? って、言われてみれば、オブジェクトに対するRowsなので、当然かぁ?って感じですが、自力で理解するには、あと何年もかかった事でしょう?本当に、本当に有難う御座います。 目から鱗とは、このことのような気がします。 大変、大変助かりました。 今後とも宜しくお願い親します。 有難う御座いました。