I need to show the newly added items in listbox directly after add a new items
Private Sub cmdAdd_Click()
Dim cellrange As String
Dim rowno As Integer
Dim AddFood As ListObject
Dim AddBev As ListObject
Dim AddShi As ListObject
Dim AddOther As ListObject
Set AddFood = Data.ListObjects("T_Food")
Set AddBev = Data.ListObjects("T_Beverage")
Set AddShi = Data.ListObjects("T_Shisha")
Dim AddedRow As ListRow
'**************************************************
If txtCode.Text = "" Or comDepartment.Text = "" Or txtItemName.Text = "" Or comUnit.Text = "" _
Or txtPrice.Text = "" Or TxtSalePrice.Text = "" Then
Beep
MsgBox " Please Enter Data "
Exit Sub
End If
Application.ScreenUpdating = False 'for faster macro
Application.DisplayAlerts = False
Set Da = Data
Set ww = Application.WorksheetFunction
With Da
.Unprotect ("8521")
If Me.comDepartment = "Food" Then
cname = Me.txtItemName.Text
fc = ww.CountIf(Data.Range("T_Food[[Item Name]]"), cname)
If fc >= 1 Then
amedia = MsgBox(" This name already exists ", vbCritical, "Inventory Program")
Exit Sub
End If
Set AddedRow = AddFood.ListRows.Add()
With AddedRow
AddedRow.Range(1) = Me.txtCode.Text 'Code
AddedRow.Range(2) = Me.txtItemName.Text 'name
AddedRow.Range(3) = Me.comUnit.Text 'Unit
AddedRow.Range(4) = Me.txtPrice.Text 'CostPrice
AddedRow.Range(5) = Me.TxtSalePrice.Text
AddedRow.Range(8) = Me.CbSubCategory.Text 'Department
End With
End If
'==========================================================================
If Me.comDepartment = "Beverage" Then
cname = Me.txtItemName.Text
fc = ww.CountIf(Data.Range("T_Beverage[[Item Name]]"), cname)
If fc >= 1 Then
amedia = MsgBox(" This name already exists ", vbCritical, "Inventory Program")
Exit Sub
End If
Set AddedRow = AddBev.ListRows.Add()
With AddedRow
AddedRow.Range(1) = Me.txtCode.Text 'Code
AddedRow.Range(2) = Me.txtItemName.Text 'name
AddedRow.Range(3) = Me.comUnit.Text 'Unit
AddedRow.Range(4) = Me.txtPrice.Text 'CostPrice
AddedRow.Range(5) = Me.TxtSalePrice.Text
AddedRow.Range(8) = Me.CbSubCategory.Text 'Departmen
End With
End If
'==========================================================================
If Me.comDepartment = "Shisha" Then
cname = Me.txtItemName.Text
fc = ww.CountIf(Data.Range("T_Shisha[[Item Name]]"), cname)
If fc >= 1 Then
amedia = MsgBox(" This name already exists ", vbCritical, "Inventory Program")
Exit Sub
End If
Set AddedRow = AddShi.ListRows.Add()
With AddedRow
AddedRow.Range(1) = Me.txtCode.Text 'Code
AddedRow.Range(2) = Me.txtItemName.Text 'name
AddedRow.Range(3) = Me.comUnit.Text 'Unit
AddedRow.Range(4) = Me.txtPrice.Text 'CostPrice
AddedRow.Range(5) = Me.TxtSalePrice.Text
AddedRow.Range(8) = Me.CbSubCategory.Text 'Departmen
If Me.comDepartment = "Other" Then
cname = Me.txtItemName.Text
fc = ww.CountIf(Data.Range("T_Other[[Item Name]]"), cname)
If fc >= 1 Then
amedia = MsgBox(" This name already exists ", vbCritical, "Inventory Program")
Exit Sub
End If
Set AddedRow = AddOther.ListRows.Add()
With AddedRow
AddedRow.Range(1) = Me.txtCode.Text 'Code
AddedRow.Range(2) = Me.txtItemName.Text 'name
AddedRow.Range(3) = Me.comUnit.Text 'Unit
AddedRow.Range(4) = Me.txtPrice.Text 'CostPrice
AddedRow.Range(5) = Me.TxtSalePrice.Text
AddedRow.Range(8) = Me.CbSubCategory.Text 'Departmen
End With
End If
'==========================================================================
End With
MsgBox " Item has added successfully ", vbInformation, "Inventory program "
'End With
End If
End With
Application.ScreenUpdating = True
End Sub