を意図したとおりに動作していない私は、ボタンのアクションを処理するためにthisチュートリアルxlDownは
を追ってきました。ボタンをクリックするたびに新しい行にデータを書きたいが、既存のデータを上書きするか、新しい行にデータを書き込んだり(上書きする)
コード:
Private Sub cmdUnesiUBazu_click()
Sheet1.Activate
Range("B2").End(xlDown).Offset(1, 0).Select ' want to start write from C2 cell
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value + 1
ActiveCell.Offset(0, 1).Value = txtSifraOsobe.Value
ActiveCell.Offset(0, 2).Value = txtImeIPrezime.Value
ActiveCell.Offset(0, 3).Value = txtAdresa.Value
ActiveCell.Offset(0, 4).Value = cboGrad.Value
ActiveCell.Offset(0, 5).Value = cboDrzava.Value
ActiveCell.Offset(0, 7).Value = txtDatumRodjenja.Value
End Sub
私はこれを複製することはできません - そのコードではなく、実際の参照を使用しますが、私のために正常に動作します 'ActiveCell' d'Offset'ははるかに良いでしょう。 – Comintern
'ActiveCell.Value = ActiveCell.Offset(1、0).Value + 1'という行は理解できません。 'Range(" B2 ")。End(xlDown)'を使用しているので、これはおそらく列の最後のセルです。次の空の行からデータを取り出す理由空でないと確信していない限り、 – nightcrawler23
列Bの最後の行を取得する場合は、おそらくRange( "B"&Rows.Count).End(xlUp).Offset(1,0).Select'を使用する必要があります。 – nightcrawler23