まず、あなたは行番号を取得しようとしているので、x
、およびないVariant
ためLong
型変数でした。
オプション1:途中で空白のセルをスキップすることなく、最後の行を見つけることを
第二に、それはあなたが見つけようとしている列Aの最後の行の種類により異なります。
オプション2:途中の空白セルをスキップして最後の行を見つけます。
両方のオプションが以下のコードで実装されています。必要なオプションを使用してください。
ただ、これを達成するための別の方法を含むように
Private Sub CommandButton2_Click()
Dim x As Long
With Worksheets("Details")
' option 1 : will get you the last row with data in Column A (without skipping blank cells in the middle)
x = .Range("A1").End(xlDown).Row
' option 2 : will get you the last row with data in Column A (with skipping blank cells in the middle)
x = .Cells(.Rows.Count, "A").End(xlUp).Row
If OptionButton65 = True Then .Cells(x, 6) = "5"
End With
End Sub
あなたのアサーションは矛盾していますt。 Range( "A1")。End(xlDown) 'は、' Range'オブジェクトのデフォルトメンバーを暗黙的に呼び出します。これは '_Default'で*の* value *を返すでしょう細胞。 – ThunderFrame
が編集されました。ありがとう。 –