These are projects posted by the students of Dr. Gove Allen at Brigham Young University. These students have taken one semester-long course on VBA and generally have had no prior programming experience

Monday, April 14, 2014

Data Input and Sort

Project by Joshua Kirn

My final project works with the user to quickly import, sort, and format .txt files. This was designed to simplify the work that I did during my internship at KPMG last summer and will continue to do when I return there for work after graduation. The example files that I have generated to accompany my project would probably take about an hour to import, sort, and format, and represent only a small portion of what I could expect to see on a given day. This program completes these mundane tasks with precision in a matter of seconds.

When I made my final project proposal, Professor Allen said he couldn’t quite understand what I intended for my code to do. My work is somewhat unusual, and I think understanding my final project will be easier with an understanding of what I do for work.

As mentioned above, I work for KPMG’s advisory practice in their Contract Compliance Services. We audit Software End-User License Agreements for our clients. For this, we receive information from our clients (a software company) about their clients (our “projects”) that we will be reviewing. Our client gives us data about what software the project has purchased, what type of license they have for that software, and how many units of software they have purchased. We then have other KPMG associates or IT professionals from the client or the project conduct reviews of the information systems at each of the project’s sites to collect information about the project’s actual software usage.

The reports from the client and the project are sent to me, where I have to import the data into Excel, sort it to the correct tabs, format it correctly, analyze it, and ultimately draw conclusions about how much money the project owes our client. The issue is that frequently, these jobs will involve hundreds of reports from project sites, each with anywhere from one to hundreds of records. Each time new reports are brought in, I have to redo the process, including needing insert rows, putting each bit of data into the correct cells, reformatting the sheets, and showing correct subtotals for each software group (when you replace subtotals over and over again, you realize the subtotal function is such a bigger burden than it needs to be).

The importing, sorting, and formatting of data takes a completely unreasonable amount of time relative to the amount of time that is spent actually analyzing the data and drawing conclusions. This project streamlines the importing, sorting and formatting of data to make the process much quicker, especially in regards to automatically formatting any data additions to already-in-progress files.


  1. If you want your ex-girlfriend or ex-boyfriend to come crawling back to you on their knees (no matter why you broke up) you got to watch this video
    right away...

    (VIDEO) Get your ex back with TEXT messages?


    Professional trading signals sent to your mobile phone daily.

    Follow our signals NOW & make up to 270% per day.


Blog Archive