• ベストアンサー

エクセルのセルの選択のことで

A1~A99までの任意の一つのセルを選択している時に、 現在のセルからA100までを選択状態にするマクロを教えて下さい。

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.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

wans
質問者

お礼

ありがとうございました。

その他の回答 (3)

  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.3

別例ということで・・。 Sub test2() Range(ActiveCell, Range("A100")).Select End Sub Range("A100")を Cells(100, 1)にしてもいいですね。

wans
質問者

お礼

ありがとうございました。

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

その条件を簡潔にコーディングすると次のコードになると思います。 Sub test() ActiveCell.Resize(100 - ActiveCell.Row + 1, 1).Select End Sub

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。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

wans
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう