Interactive Excel Dashboard for Babri Air Travel Agency

Tajamal Hussain

Client Requirements & Expectations

πŸ‘€Client Name: Hussnain Ahmed (Approached me on my Physical Office)
🏒 Agency: Babri Air Travel Agency
🎯 Objective:
To transform a Raw Data CSV file into a fully functional, interactive Excel Dashboard that enables:
Efficient data visualization and management.
Dynamic search and filtering capabilities.
Task or record tracking in a user-friendly interface.
Raw Data given from the Clinet
Raw Data given from the Clinet
πŸ’‘ Client Expectations:
Professional-grade deliverable suitable for internal use or client presentations.
Automation for key repetitive tasks using VBA.
Clear layout that any team member can understand and use without technical training.
A deliverable that supports scalability (i.e., easily adapted for future data sets).
Client Expectations

πŸ“Š 3. Excel Dashboard Features

🎨 Dashboard Design Highlights:

Header Section: Project title, logo (if needed), and filter controls.
Dynamic Search Bar: Allowing users to type in search terms to filter data in real-time (using VBA).
Data Table Section: Auto-updated table reflecting filtered results from the CSV.
Task Management Panel:
Checkboxes or dropdowns for status (Pending/In Progress/Completed).
Columns for assigned staff, priority, or deadlines.
Summary Cards/KPIs: Top-left visual cards showing metrics like Total Bookings, Pending Flights, Canceled Bookings, etc.
Reset Button: Clear filters and return to full data view.
Navigation Buttons: Jump to raw data, help, or export sections.

πŸ’» 4. Sample VBA Code Snippets

πŸ” Dynamic Search Filter

Private Sub txtSearch_Change()
Dim ws As Worksheet
Dim cell As Range
Dim searchVal As String

searchVal = LCase(Me.txtSearch.Value)
Set ws = ThisWorkbook.Sheets("DataSheet")

ws.Rows.Hidden = False

If Len(searchVal) > 0 Then
For Each cell In ws.Range("A2:A" & ws.Cells(ws.Rows.Count, 1).End(xlUp).Row)
If InStr(1, LCase(cell.Value), searchVal) = 0 Then
cell.EntireRow.Hidden = True
End If
Next cell
End If
End Sub

βœ… Task Status Dropdown (with Data Validation)

Use Excel's Data Validation:
Create a named range (e.g., StatusList with "Pending", "In Progress", "Completed").
Apply data validation to the β€œStatus” column.

πŸ” Refresh Button Code

Private Sub btnRefresh_Click()
Me.txtSearch.Value = ""
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("DataSheet")
ws.Rows.Hidden = False
End Sub

Like this project

Posted May 28, 2025

Transforming raw data into smart, dynamic Excel dashboards with VBA automation. Perfect for reporting, task tracking, and business insights.

Dynamic Coffee Shop Platform
Dynamic Coffee Shop Platform
Comprehensive SQL Database Management and Optimization
Comprehensive SQL Database Management and Optimization
Comprehensive Excel Data Analysis Using Pivot Tables and Charts
Comprehensive Excel Data Analysis Using Pivot Tables and Charts

Join 50k+ companies and 1M+ independents

Contra Logo

Β© 2025 Contra.Work Inc