を使用してExcelスプレッドシートの特定の行にデータを追加する方法を尋ねたいと思いますUserform
。
新しい製品Aをシートに追加するとき、新しいデータを製品Aの最後の行の下に配置し、他の製品BとCについても同じようにします。
新しいデータを既存のテーブルに入力するときにデータを正確に並べ替える方法はありますか?
以下のコードは、入力する製品に関係なく、データを行ごとに追加し、テーブルを並べ替えずに分散させて表示します。
Private Sub CommandButton1_Click()
Dim LastRow As Object
Set LastRow = Sheet1.Range("a65536").End(xlUp)
LastRow.Offset(1, 0).Value = TextBox1.Text
LastRow.Offset(1, 1).Value = TextBox2.Text
LastRow.Offset(1, 2).Value = TextBox3.Text
MsgBox "One record written to Sheet1"
If MsgBox("Do you want to continue entering data?", vbYesNo + vbCritical, "Caution") = vbYes Then
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
Else
End
TextBox1.SetFocus
Unload Me
End If
End Sub