'コンボボックス2に変化があったら動くプロシージャ
Private Sub ComboBox2_Change()
'MsgBox ComboBox2.Text
Dim i As Integer
For i = 3 To 17
If ComboBox2.Text = Cells(i, 10) Then
lblShohinmei.Caption = Cells(i, 11)
lblTanka.Caption = Cells(i, 12)
End If
Next i
End Sub
'登録ボタンをクリックしたら
Private Sub CommandButton1_Click()
Dim row_no As Long
For row_no = 3 To 200
If Cells(row_no, 2) = "" Then
Exit For
End If
Next row_no
'MsgBox row_no
'個数に数字以外の文字が入っていたらの処理
If IsNumeric(UserForm1.TextBox2) = False Then
MsgBox "個数は数字を入れてください"
Exit Sub
End If
'客先が選択されていない場合の処理
If UserForm1.ComboBox1.Text = "選択してください" Then
MsgBox "客先を選択してください"
Exit Sub
End If
'品番が選択されていない場合の処理
If UserForm1.ComboBox2.Text = "選択してください" Then
MsgBox "品番を選択してください"
Exit Sub
End If
Cells(row_no, 2) = UserForm1.TextBox1
Cells(row_no, 3) = UserForm1.ComboBox1
Cells(row_no, 4) = UserForm1.ComboBox2
Cells(row_no, 5) = UserForm1.lblShohinmei
Cells(row_no, 6) = UserForm1.lblTanka
Cells(row_no, 7) = UserForm1.TextBox2
Cells(row_no, 8) = UserForm1.lblTanka * UserForm1.TextBox2
UserForm1.ComboBox1.Text = "選択してください"
UserForm1.ComboBox2.Text = "選択してください"
UserForm1.TextBox2 = ""
End Sub
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 3 To 5
ComboBox1.AddItem Cells(i, 14)
Next i
For i = 3 To 17
ComboBox2.AddItem Cells(i, 10)
Next i
TextBox1.Text = Date
End Sub