• ベストアンサー

エクセルVBAで、選択セルを常にC行にする。

エクセルVBAで、選択セルを常にC行にする。 例:ボタンをクリックすれば、選択しているセルがN25ならC25になり、N7ならC7にしたいのです。 選択セル範囲がB2:N12ならば、一番上を有効として、C2のみを選択範囲としてほしいのです。 VBAで記述するならどのようになるか。ご教示ください。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.4

一例です Sub test() Cells(Selection.Row, 3).Select End Sub 参考まで

fukuoka1
質問者

お礼

ありがとうござました。 簡潔でおもった通りの動作が可能でした。 ありがとうございました。

その他の回答 (3)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

こんな動作でいかがでしょうか。ご参考まで。 Sub test() If TypeName(Selection) <> "Range" Then Exit Sub Intersect(Selection.Cells(1).EntireRow, Columns("$C:$C")).Select End Sub

fukuoka1
質問者

お礼

ありがとうございました。 少し私には、構文が難しく応用することができません。 VBAの勉強がんばります。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.2

こんにちは。 一例です。 Sub test()   Dim myRow As Long      On Error Resume Next   myRow = Selection.Resize(1).Row   On Error GoTo 0   If myRow > 0 Then     Cells(myRow, "C").Select   End If End Sub

fukuoka1
質問者

お礼

ありがとうございました。 エラー処理も付け加えていただきありがとうございました。 また今後ともご指導ください。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

Sub ボタン1_Click() Range("C" & Selection.Row).Activate End Sub こんな感じのことでしょうか?

fukuoka1
質問者

お礼

ありがとうございました。 初心者にはわかりやすい構文です。 またご教示お願いします。

関連するQ&A