KimberlyHeart
New Member
- Joined
- Mar 17, 2016
- Messages
- 19
I have a large data file with vehicle makes and the states in which they were registered. Using VBA, I am trying to create a quick button (script) which will produce, on separate sheet, the "market share" of each make, per state. I know a Pivot Table will get me counts per make per state, but I am trying to produce this using VBA. The data originally looks like this every month:
And, I am trying to get it into this format:
Sometimes the States have no data, and the list of Makes for each state varies to more than what is even shown here. I'm thinking it may involve arrays, but I'm not that familiar with them in VBA. Does anyone have a quick script which can help me get to this result?
Code:
[TABLE="width: 960"]
<tbody>[TR]
[TD]Reg St[/TD]
[TD]Reg County[/TD]
[TD]Registration Address[/TD]
[TD]Reg City[/TD]
[TD]Reg Zip[/TD]
[TD]Make[/TD]
[TD]Year Model[/TD]
[TD]Rpt Yr[/TD]
[TD]Rpt Mo[/TD]
[/TR]
[TR]
[TD]AK[/TD]
[TD]ANCHORAGE[/TD]
[TD]4200 W 50TH AVE[/TD]
[TD]ANCHORAGE[/TD]
[TD]99502[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2016[/TD]
[TD]2015[/TD]
[TD]12[/TD]
[/TR]
[TR]
[TD]AK[/TD]
[TD]FAIRBANKS N STAR[/TD]
[TD]3311 LATHROP ST[/TD]
[TD]FAIRBANKS[/TD]
[TD]99701[/TD]
[TD]KIA[/TD]
[TD]2016[/TD]
[TD]2015[/TD]
[TD]12[/TD]
[/TR]
[TR]
[TD]AK[/TD]
[TD]FAIRBANKS N STAR[/TD]
[TD]360 E VAN HORN RD[/TD]
[TD]FAIRBANKS[/TD]
[TD]99701[/TD]
[TD]TOYOTA[/TD]
[TD]2016[/TD]
[TD]2015[/TD]
[TD]12[/TD]
[/TR]
[TR]
[TD]AK[/TD]
[TD]FAIRBANKS N STAR[/TD]
[TD]360 E VAN HORN RD[/TD]
[TD]FAIRBANKS[/TD]
[TD]99701[/TD]
[TD]TOYOTA[/TD]
[TD]2016[/TD]
[TD]2015[/TD]
[TD]12[/TD]
[/TR]
[TR]
[TD]AK[/TD]
[TD]NORTH SLOPE[/TD]
[TD]340012 POUCH[/TD]
[TD]PRUDHOE BAY[/TD]
[TD]99734[/TD]
[TD]TOYOTA[/TD]
[TD]2016[/TD]
[TD]2015[/TD]
[TD]12[/TD]
[/TR]
[TR]
[TD]AK[/TD]
[TD]NORTH SLOPE[/TD]
[TD]340012 POUCH[/TD]
[TD]PRUDHOE BAY[/TD]
[TD]99734[/TD]
[TD]TOYOTA[/TD]
[TD]2016[/TD]
[TD]2015[/TD]
[TD]12[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]CHEVROLET[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]BIBB[/TD]
[TD]35 PINEVIEW DR[/TD]
[TD]WEST BLOCTON[/TD]
[TD]35184[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]BIBB[/TD]
[TD]35 PINEVIEW DR[/TD]
[TD]WEST BLOCTON[/TD]
[TD]35184[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2015[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]LOWNDES[/TD]
[TD]POB 397[/TD]
[TD]FORT DEPOSIT[/TD]
[TD]36032[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2015[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2015[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2015[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]SHELBY[/TD]
[TD]7051 MEADOWLARK DR[/TD]
[TD]BIRMINGHAM[/TD]
[TD]35242[/TD]
[TD]FORD MOTOR CO[/TD]
[TD]2015[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]CULLMAN[/TD]
[TD]40 COUNTY ROAD 517[/TD]
[TD]HANCEVILLE[/TD]
[TD]35077[/TD]
[TD]NISSAN[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]CULLMAN[/TD]
[TD]40 COUNTY ROAD 517[/TD]
[TD]HANCEVILLE[/TD]
[TD]35077[/TD]
[TD]NISSAN[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]CULLMAN[/TD]
[TD]40 COUNTY ROAD 517[/TD]
[TD]HANCEVILLE[/TD]
[TD]35077[/TD]
[TD]NISSAN[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]CULLMAN[/TD]
[TD]40 COUNTY ROAD 517[/TD]
[TD]HANCEVILLE[/TD]
[TD]35077[/TD]
[TD]NISSAN[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]CULLMAN[/TD]
[TD]40 COUNTY ROAD 517[/TD]
[TD]HANCEVILLE[/TD]
[TD]35077[/TD]
[TD]NISSAN[/TD]
[TD]2016[/TD]
[TD]2016[/TD]
[TD]01[/TD]
[/TR]
</tbody>[/TABLE]
And, I am trying to get it into this format:
Code:
[TABLE="width: 273"]
<tbody>[TR]
[TD]Reg St[/TD]
[TD]Make[/TD]
[TD="align: center"]CNT[/TD]
[TD="align: center"]%[/TD]
[/TR]
[TR]
[TD]AK[/TD]
[TD]FORD MOTOR CO[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]17%[/TD]
[/TR]
[TR]
[TD][/TD]
[TD]KIA[/TD]
[TD="align: center"]2[/TD]
[TD="align: center"]17%[/TD]
[/TR]
[TR]
[TD][/TD]
[TD]TOYOTA[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]67%[/TD]
[/TR]
[TR]
[TD]AL[/TD]
[TD]CHEVROLET[/TD]
[TD="align: center"]10[/TD]
[TD="align: center"]29%[/TD]
[/TR]
[TR]
[TD][/TD]
[TD]FORD MOTOR CO[/TD]
[TD="align: center"]13[/TD]
[TD="align: center"]38%[/TD]
[/TR]
[TR]
[TD][/TD]
[TD]NISSAN[/TD]
[TD="align: center"]5[/TD]
[TD="align: center"]15%
[/TD]
[/TR]
</tbody>[/TABLE]
Sometimes the States have no data, and the list of Makes for each state varies to more than what is even shown here. I'm thinking it may involve arrays, but I'm not that familiar with them in VBA. Does anyone have a quick script which can help me get to this result?