Reference no: EM132382387
Assignment - VBA and Spreadsheet
Learning Objectives: • Design and implement the cost estimating application via VBA and Spreadsheet, involving:
- Built-in tools and functions in Excel
- Basic programming in VBA
- Interaction among VBA code, Spreadsheet, and users.
Instructions:
Background: IndCon LLC is a construction specialist company in concrete construction. Over the years, the company has developed its own cost database aligned with its unique construction method. Table below illustrates the cost database with a few examples.
Section
|
Sub section
|
Item ID
|
Description
|
Productivity
|
Cost
|
Total
|
Material
|
Equipment
|
Labor
|
01
|
01
|
001
|
Insurance
|
|
$600/wk
|
|
|
|
01
|
01
|
002
|
Performance bond
|
|
5% of contract value
|
|
|
|
01
|
02
|
001
|
Main office
|
|
$1000/wk
|
|
|
|
02
|
01
|
001
|
Forms in place
|
|
8.65/SFCA
|
2.8
|
5.85
|
|
02
|
02
|
001
|
Splicing reinforcing bars
|
190 units/day
|
10.45/unit
|
4.55
|
5.90
|
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
Tasks -
Your objective is to design an application to facilitate the estimating process for IndCon. Specifically, you need to design the data structure to accommodate the cost database and the cost estimate for future projects, design a program to use the database and interact with the user to estimate cost for future projects. Following is a list of functions the estimators would like to have:
1) Picking, rather than typing, an estimate item;
2) Type in the quantity and the relevant cost and time information (how long does it take) is computed automatically and filled in;
3) Provide a mechanism, e.g., a command button, for the estimator to compute the total project cost by adding indirect costs and mark-up. Note the application shall have a mechanism, e.g., a user form of input box, to seek information on indirect costs and mark-up from the user in real time;
4) Display the total cost in an Excel cell.
Make data input error-proof.
Deliverables: An Excel file with your application. Note you need to expand the sample database to include at least three sections, 2-4 sub sections under each section with variation of how many sub sections under each section, and 2-4 varying number of items under each sub section.