- ベストアンサー
エクセルVBAで、選択セルを常にC行にする。
エクセルVBAで、選択セルを常にC行にする。 例:ボタンをクリックすれば、選択しているセルがN25ならC25になり、N7ならC7にしたいのです。 選択セル範囲がB2:N12ならば、一番上を有効として、C2のみを選択範囲としてほしいのです。 VBAで記述するならどのようになるか。ご教示ください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一例です Sub test() Cells(Selection.Row, 3).Select End Sub 参考まで
その他の回答 (3)
- mitarashi
- ベストアンサー率59% (574/965)
こんな動作でいかがでしょうか。ご参考まで。 Sub test() If TypeName(Selection) <> "Range" Then Exit Sub Intersect(Selection.Cells(1).EntireRow, Columns("$C:$C")).Select End Sub
お礼
ありがとうございました。 少し私には、構文が難しく応用することができません。 VBAの勉強がんばります。
- ka_na_de
- ベストアンサー率56% (162/286)
こんにちは。 一例です。 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
お礼
ありがとうございました。 エラー処理も付け加えていただきありがとうございました。 また今後ともご指導ください。
- hallo-2007
- ベストアンサー率41% (888/2115)
Sub ボタン1_Click() Range("C" & Selection.Row).Activate End Sub こんな感じのことでしょうか?
お礼
ありがとうございました。 初心者にはわかりやすい構文です。 またご教示お願いします。
お礼
ありがとうござました。 簡潔でおもった通りの動作が可能でした。 ありがとうございました。