Have a look at the attached and see if that is what you are looking for, code bellow
Sub New_Cadet()
Application.ScreenUpdating = False
Dim Item As String
Dim Qty As Integer
Dim r As Integer
r = 12
ActiveWorkbook.Sheets("New Cadet").Select
Do Until Range("D" & r).Value = ""
Item = Range("D" & r).Value
Qty = Range("E" & r).Value
ActiveWorkbook.Sheets("uniform").Select
For i = 3 To Range("A10000").End(xlUp).Row
If Range("B" & i).Value = Item Then
Range("C" & i).Value = Range("C" & i).Value - Qty
Exit For
End If
Next
ActiveWorkbook.Sheets("New Cadet").Select
r = r + 1
Loop
Application.ScreenUpdating = True
End Sub
Sub Extra_Item()
Application.ScreenUpdating = False
Dim Item, cdtNumber, cdtName As String
Dim Qty As Integer
Dim issueDate, returnDate As Date
ActiveWorkbook.Sheets("Issue Uniform").Select
cdtNumber = Range("B13").Value
cdtName = Range("C13").Value
Item = Range("D13").Value
Qty = Range("E13").Value
issueDate = Range("F13").Value
returnDate = Range("G13").Value
ActiveWorkbook.Sheets("uniform").Select
For i = 3 To Range("A10000").End(xlUp).Row
If Range("B" & i).Value = Item Then
Range("C" & i).Value = Range("C" & i).Value - Qty
Exit For
End If
Next
ActiveWorkbook.Sheets("Loan").Select
r = Range("A10000").End(xlUp).Row + 1
Range("A" & r).Value = cdtNumber
Range("B" & r).Value = cdtName
Range("C" & r).Value = Item
Range("D" & r).Value = Qty
Range("E" & r).Value = issueDate
Range("F" & r).Value = returnDate
ActiveWorkbook.Sheets("Issue Uniform").Select
Application.ScreenUpdating = True
End Sub
Sub Clear_Contents()
Range("B11:B15").ClearContents
Range("D12:E22").ClearContents
End Sub
Bookmarks