- ベストアンサー
エクセルのセルの選択のことで
A1~A99までの任意の一つのセルを選択している時に、 現在のセルからA100までを選択状態にするマクロを教えて下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
1行では、何か簡潔すぎて寂しいので、ちょっと追加して・・・ アクティブセルがA1~A100の範囲内にあるか確認して実行する場合で 範囲外は、無視するコードです。 Sub test() If Not Intersect(Range("A1:A100"), ActiveCell) Is Nothing Then ActiveCell.Resize(100 - ActiveCell.Row + 1, 1).Select End If End Sub
その他の回答 (3)
- sakenomo
- ベストアンサー率52% (35/67)
別例ということで・・。 Sub test2() Range(ActiveCell, Range("A100")).Select End Sub Range("A100")を Cells(100, 1)にしてもいいですね。
お礼
ありがとうございました。
- ja7awu
- ベストアンサー率62% (292/464)
その条件を簡潔にコーディングすると次のコードになると思います。 Sub test() ActiveCell.Resize(100 - ActiveCell.Row + 1, 1).Select End Sub
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 こんな感じかな。 Sub macro() Dim tempRow As Long Dim tempCol As Long tempRow = Selection.Row tempCol = Selection.Column If tempRow >= 1 And tempRow <= 99 And tempCol = 1 Then Range(Cells(tempRow, tempCol), Cells(100, 1)).Select Else MsgBox "A1:A99のどれかを選択して下さい。" End If End Sub
お礼
ありがとうございました。
お礼
ありがとうございました。