L O A D I N G

Project Description

This is a personal project I developed to explore how Excel can be used as a lightweight ERP system for a rental business. The workbook manages bookings, tracks inventory, calculates stock availability, and generates monthly sales insights—all within a centralised Excel dashboard.

I designed automated formulas to calculate stock on rent, stock in hand, and total rental days based on booking dates. The system also includes features like dropdown filters, slicers for month selection, and a PIN-protected sheet to restrict access to sales data. This project helped me deepen my understanding of enterprise information systems, data structuring, and Excel automation, turning business logic into a functional tool.

 

Why I Built this Project

I developed this project to simulate how a small-scale business can manage its operations using an Excel-based ERP system. The aim was to streamline rental gear tracking, monitor booking activity, and generate real-time insights like stock on rent, stock availability, and total monthly sales—all without relying on expensive software.

This project allowed me to apply data analysis, Excel automation, and dashboarding skills in a practical, business-focused context. It showcases how everyday tools like Excel can replicate core ERP functionalities such as inventory control, sales tracking, and customer management—making it an ideal lightweight solution for small businesses or startups.

Descriptions

Pivot Table- Customer Sheet (Customer Type Column)

I created a PivotTable from the Customer sheet with ‘Customer Type’ as the row label and the count of each type as values. A bar chart was then generated to visually represent the number of customers in each category.

SUBTOTAL() – to calculate Total Sales

The SUBTOTAL formula is used in the Sales sheet to calculate the total sales, ensuring accurate results even when filters are applied. It helps summarize visible entries only, making it ideal for tracking filtered sales data efficiently.

 

SUMPRODUCT() – to calculate Monthly Sales

The SUMPRODUCT function is used to calculate monthly sales by summing the Total Sales of bookings that overlap with the selected month. It allows multiple conditions—like start and end dates—to be evaluated together, providing precise totals for dynamic monthly reporting.

 

IF(OR())- LOW STOCK ALERT

The IF(OR()) formula is used to display stock status messages based on quantity. If the stock in hand was 0 or 1, it triggered a warning like ⚠️ Low Stock!”, helping quickly identify gear items that need restocking.

GEAR LIST (drop-down menu- DATA VALIDATION)

The Gear List is used as a dropdown selection in the Stock Availability sheet, allowing users to easily choose a specific gear item. This dropdown is linked to the stock tracking formulas, enabling quick and accurate checking of availability for each item without manually typing gear names.

 

SUMIFS()- to calculate Total Stock on Rent

The SUMIFS formula is used to calculate the total stock currently rented out for a specific gear on a given date. It sums the quantities from the bookings where the gear ID matches and the rental period includes the selected date, ensuring an accurate count of gear that is out on rent at that time.

VLOOKUP()- TOTAL STOCK AVAILABLE

The VLOOKUP formula is used to find and retrieve specific TOTAL gear from the stock sheet.

PIN PROTECTED SALES SHEET

The Sales Dashboard is protected with a PIN to restrict access, ensuring only authorized users can view sensitive sales data. When the correct PIN is entered, users are granted access and automatically directed to the Customer sheet, enhancing both security and user navigation. This helps keep the sales information safe while making it easy to manage related customer data.

 

Private PinVerified As Boolean

 

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name = “Sales” Then

If Not PinVerified Then

Dim pin As Variant

pin = Application.InputBox(“Enter PIN to access the Sales sheet:”, “Access Restricted”, Type:=2)

 

‘ If user pressed Cancel

If pin = False Then

MsgBox “Access Denied. No PIN entered.”, vbCritical

Sheets(“Customer”).Activate ‘ Redirect to safe sheet here

Exit Sub

End If

 

‘ If user left blank or entered wrong pin

If pin = “” Or pin <> “8848” Then

MsgBox “Incorrect PIN. Redirecting you…”, vbCritical

Sheets(“Customer”).Activate ‘ Redirect to safe sheet here

Exit Sub

End If

 

‘ PIN correct

PinVerified = True

End If

End If

End Sub

 

 

Customer Data Entry Form (Using Macros)

A custom customer data entry form is created using Excel macros to streamline the process of adding new customer records. Instead of manually entering data directly into the spreadsheet, users can input customer details through a simple, user-friendly form interface.

This form automates data validation and ensures consistent formatting, reducing errors and improving data accuracy. When submitted, the form automatically adds the entered information as a new row into the dedicated customer data table, keeping the dataset organized and up to date.