A short presentation of some of the projects that ExcelFrome Ltd have been involved with other the last 5 years.
We specialize in using and customizing Excel, creating spreadsheets for our customers that exceed their expectations.
2. EXCELFROME LTD IS A SOMERSET
BASED COMPANY THAT SPECIALISES
IN PROGRAMMING AND EXTENDING
MICROSOFT EXCEL.
WHAT FOLLOWS IS A FEW EXAMPLES
OF WHAT CAN BE DONE.
www. E x c e l F r ome . c o . u k
3. A 5 YEAR PROJECT WITH A SMALL LOCAL BUSINESS.
FMCG and EPOS Model
Fast Moving Consumer Goods
&
Electronic Point of Sales
4. Data Analysis and Charting.
Part 1: From a database of store/sku level data…given a set of exposed stores a set of control stores
could be defined/optimised
Part 2: Once defined, the tool allowed each set of exposed/control store groups to be compared and
reports run and then published to a summary file, where groups of activities could be reported in a way
that could be shared with clients
5. ….could be shared with clients
Reporting
Simple reports that could be manipulated by clients to show different skus/sku-groups
Simple charting showing the key data…Chart 1: shows detail and Chart 2: zooms in on the key
facts…all axes scale automatically
6. ….Toolbars are useful to allow high level control of detailed processes…VB allows control of memory-leaks
that might occur (and be tricky) using VBA alone when opening/closing large numbers of large
files
Ok…you can open file and press buttons but sometimes you need to control/know what files are open
and what buttons to allow for different users
Note the links to external applications (Mapinfo/SPSS) which can (via VB) be controlled to run in
background…NB; at key points in some of this code, status files were dumped to allow excel to show
progress…see ‘Progress Monitor’ button
NB: here the Powerpoint button allowed mass dumping of charts/tables/text to sequential Powerpoint
slides to allow sharing of key insights in a standardised model
Note drop-down….
VSTO Toolbars
7. Batch Control
This form (simple cells in excel) allowed multiple activities to be processed in a loop but with different
commands applied to each activity – these could be defined by the super-user
8. Complex Form Driven Workflow
Alternatively, a more structured form (VB) allowed more occasional processes to be controlled and
more completely documented to remind even a super-user of the optimal workflow to achieve certain
tasks.
The form, would execute SPSS code and return the user to the next step in the process
9. Generating 3rd Party Scripts
An example of how Excel was used here to write SPSS code.
The code was embedded in excel and variables amended within excel were linked from numerous
workbooks to the code to allow flexible processing…also, parts of the modularised code could be
turned on/off here from the previous form to optimise…
The superuser here was SPSS literate and found he could expand the SPSS code using this tool
alone..speeding up simple developments
11. Postcode Analysis and Mapping
B
AAAAAAAAAlllllllllvvvvvvvvveeeeeeeeeccccccccchhhhhhhhhuuuuuuuuurrrrrrrrrccccccccchhhhhhhhh
AAAAAAAAAmmmmmmmmmbbbbbbbbbllllllllleeeeeeeeecccccccccooooooooottttttttteeeeeeeee
BBBBBBBBBaaaaaaaaaddddddddddddddddddeeeeeeeeesssssssssllllllllleeeeeeeeeyyyyyyyyy BBBBBBBBBaaaaaaaaalllllllllsssssssssaaaaaaaaallllllllllllllllll CCCCCCCCCooooooooommmmmmmmooooooooonnnnnnnnn
BBBBBBBBBaaaaaaaaalllllllllsssssssssaaaaaaaaallllllllllllllllll
BBBBBBBBBaaaaaaaaarrrrrrrrrnnnnnnnnnttttttttt GGGGGGGGGrrrrrrrrreeeeeeeeeeeeeeeeeennnnnnnnn
BBBBBBBBBaaaaaaaaarrrrrrrrrssssssssstttttttttooooooooonnnnnnnnn
BBBBBBBBBeeeeeeeeeaaaaaaaaauuuuuuuuusssssssssaaaaaaaaallllllllleeeeeeeee
BBBBBBBBBeeeeeeeeelllllllllbbbbbbbbbrrrrrrrrrooooooooouuuuuuuuuggggggggghhhhhhhhhtttttttttooooooooonnnnnnnnn
BBBBBBBBBeeeeeeeeeooooooooollllllllleeeeeeeeeyyyyyyyyy
BBBBBBBBBeeeeeeeeerrrrrrrrrkkkkkkkkkssssssssswwwwwwwwweeeeeeeeellllllllllllllllll
WWWiiiiiiiiissssssssshhhhhhhhhaaaaaaaaawwwwwwwww
BBBBBBBBBiiiiiiiiiccccccccckkkkkkkkkeeeeeeeeennnnnnnnnhhhhhhhhhiiiiiiiiillllllllllllllllll
BBBBBBBBBiiiiiiiiirrrrrrrrrmmmmmmmmmiiiiiiiiinnnnnnnnnggggggggghhhhhhhhhaaaaaaaaammmmmmmmm
BBBBBBBBBlllllllllaaaaaaaaaccccccccckkkkkkkkkwwwwwwwwweeeeeeeeellllllllllllllllll
BBBBBBBBBlllllllllaaaaaaaaakkkkkkkkkeeeeeeeeedddddddddooooooooowwwwwwwwwnnnnnnnnn
BBBBBBBBBooooooooouuuuuuuuurrrrrrrrrnnnnnnnnnhhhhhhhhheeeeeeeeeaaaaaaaaattttttttthhhhhhhhh
BBBBBBBBBrrrrrrrrrooooooooommmsssssssssgggggggggrrrrrrrrrooooooooovvvvvvvvveeeeeeeee
BBBBBBBBBrrrrrrrrroooooooooooooooooommmmeeeeeeeee
CCCCCCCCCaaaaaaaaassssssssstttttttttllllllllleeeeeeeee BBBBBBBBBrrrrrrrrrooooooooommmmmmmmmwwwwwwwwwiiiiiiiiiccccccccchhhhhhhhh
CCCCCCCCCaaaaaaaaatttttttttssssssssshhhhhhhhhiiiiiiiiillllllllllllllllll
CCCCCCCCChhhhhhhhhaaaaaaaaaddddddddddddddddddeeeeeeeeesssssssssllllllllleeeeeeeeeyyyyyyyyy CCCCCCCCCooooooooorrrrrrrrrbbbbbbbbbeeeeeeeeetttttttttttttttttt
CCCCCCCCChhhhhhhhhuuuuuuuuurrrrrrrrrccccccccchhhhhhhhhiiiiiiiiillllllllllllllllll
CCCCCCCCCllllllllleeeeeeeeennnnnnnnnttttttttt
CCCCCCCCCoooooooooffffffffftttttttttooooooooonnnnnnnnn HHHHHHHHHaaaaaaaaaccccccccckkkkkkkkkeeeeeeeeetttttttttttttttttt
CCCCCCCCCooooooooollllllllleeeeeeeeessssssssshhhhhhhhhiiiiiiiiillllllllllllllllll
CCCCCCCCCuuuuuuuuurrrrrrrrrdddddddddwwwwwwwwwooooooooorrrrrrrrrttttttttthhhhhhhhh
CCCCCCCCCuuuuuuuuutttttttttnnnnnnnnnaaaaaaaaallllllllllllllllll GGGGGGGGGrrrrrrrrreeeeeeeeeeeeeeeeeennnnnnnnn
DDDDDDDDDooooooooodddddddddfffffffffooooooooorrrrrrrrrddddddddd
DDDDDDDDDrrrrrrrrraaaaaaaaayyyyyyyyytttttttttooooooooonnnnnnnnn
DDDDDDDDDuuuuuuuuudddddddddllllllllleeeeeeeeeyyyyyyyyy
EEEEEEEEEaaaaaaaaarrrrrrrrrlllllllllssssssssswwwwwwwwwooooooooooooooooooddddddddd
EEEEEEEEElllllllllmmmmmmmmmllllllllleeeeeeeeeyyyyyyyyy LLLLLLLLLooooooooovvvvvvvvveeeeeeeeetttttttttttttttttt
FFFFFFFFFaaaaaaaaaiiiiiiiiirrrrrrrrrfffffffffiiiiiiiiieeeeeeeeelllllllllddddddddd
FFFFFFFFFrrrrrrrrraaaaaaaaannnnnnnnnkkkkkkkkkllllllllleeeeeeeeeyyyyyyyyy
GGGGGGGGGooooooooossssssssspppppppppeeeeeeeeelllllllll EEEEEEEEEnnnnnnnnnddddddddd
HHHHHHHHHaaaaaaaaagggggggggllllllllleeeeeeeeeyyyyyyyyy
HHHHHHHHHaaaaaaaaallllllllleeeeeeeeesssssssssooooooooowwwwwwwwweeeeeeeeennnnnnnnn
HHHHHHHHHaaaaaaaaammmmmmmmmppppppppptttttttttooooooooonnnnnnnnn iiiiiiiiinnnnnnnnn AAAAAAAAArrrrrrrrrdddddddddeeeeeeeeennnnnnnnn
HHHHHHHHHaaaaaaaaarrrrrrrrrvvvvvvvvviiiiiiiiinnnnnnnnngggggggggtttttttttooooooooonnnnnnnnn
HHHHHHHHHaaaaaaaaassssssssseeeeeeeeellllllllleeeeeeeeeyyyyyyyyy
HHHHHHHHHiiiiiiiiimmmmmmmmmllllllllleeeeeeeeeyyyyyyyyy
HHHHHHHHHoooooooooccccccccckkkkkkkkkllllllllleeeeeeeeeyyyyyyyyy HHHHHHHHHeeeeeeeeeaaaaaaaaattttttttthhhhhhhhh
HHHHHHHHHooooooooopppppppppwwwwwwwwwooooooooooooooooooddddddddd
HHHHHHHHHuuuuuuuuurrrrrrrrrllllllllleeeeeeeeeyyyyyyyyy
KKKKKKKKKiiiiiiiiinnnnnnnnngggggggggsssssssssbbbbbbbbbuuuuuuuuurrrrrrrrryyyyyyyyy
KKKKKKKKKnnnnnnnnnooooooooowwwwwwwwwllllllllleeeeeeeee
KKKKKKKKKiiiiiiiiinnnnnnnnngggggggggssssssssswwwwwwwwwooooooooooooooooooddddddddd
LLLLLLLLLaaaaaaaaapppppppppwwwwwwwwwooooooooorrrrrrrrrttttttttthhhhhhhhh
LLLLLLLLLeeeeeeeeeaaaaaaaaa MMMMMMMMMaaaaaaaaarrrrrrrrrssssssssstttttttttooooooooonnnnnnnnn
LLLLLLLLLiiiiiiiiiccccccccckkkkkkkkkeeeeeeeeeyyyyyyyyy
LLLLLLLLLiiiiiiiiiccccccccckkkkkkkkkeeeeeeeeeyyyyyyyyy EEEEEEEEEnnnnnnnnnddddddddd
LLLLLLLLLooooooooowwwwwwwwweeeeeeeeerrrrrrrrr PPPPPPPPPeeeeeeeeennnnnnnnnnnnnnnnnn
LLLLLLLLLooooooooowwwwwwwwwsssssssssooooooooonnnnnnnnnfffffffffooooooooorrrrrrrrrddddddddd
MMMMMMMMMaaaaaaaaaxxxxxxxxxssssssssstttttttttoooooooookkkkkkkkkeeeeeeeee
MMMMMMMMMeeeeeeeeerrrrrrrrriiiiiiiiidddddddddeeeeeeeeennnnnnnnn
MMMMMMMMMiiiiiiiiiddddddddddddddddddllllllllleeeeeeeeetttttttttooooooooonnnnnnnnn
MMMMMMMMMiiiiiiiiinnnnnnnnnwwwwwwwwwooooooooorrrrrrrrrttttttttthhhhhhhhh
NNNNNNNNNeeeeeeeeettttttttthhhhhhhhheeeeeeeeerrrrrrrrr WWWhhhhhhhhhiiiiiiiiitttttttttaaaaaaaaacccccccccrrrrrrrrreeeeeeeee
OOOOOOOOOllllllllldddddddddbbbbbbbbbuuuuuuuuurrrrrrrrryyyyyyyyy
OOOOOOOOOvvvvvvvvveeeeeeeeerrrrrrrrr WWWhhhhhhhhhiiiiiiiiitttttttttaaaaaaaaacccccccccrrrrrrrrreeeeeeeee
RRRRRRRRReeeeeeeeeddddddddddddddddddiiiiiiiiitttttttttccccccccchhhhhhhhh
RRRRRRRRRooooooooommmsssssssssllllllllleeeeeeeeeyyyyyyyyy
RRRRRRRRRooooooooowwwwwwwwwiiiiiiiiinnnnnnnnngggggggggtttttttttooooooooonnnnnnnnn
RRRRRRRRRooooooooowwwwwwwwwnnnnnnnnneeeeeeeeeyyyyyyyyy GGGGGGGGGrrrrrrrrreeeeeeeeeeeeeeeeeennnnnnnnn
RRRRRRRRRuuuuuuuuussssssssshhhhhhhhhoooooooooccccccccckkkkkkkkk
SSSSSSSSShhhhhhhhheeeeeeeeennnnnnnnnssssssssstttttttttooooooooonnnnnnnnneeeeeeeee
SSSSSSSSShhhhhhhhhrrrrrrrrreeeeeeeeewwwwwwwwwllllllllleeeeeeeeeyyyyyyyyy
SSSSSSSSShhhhhhhhhuuuuuuuuussssssssstttttttttoooooooookkkkkkkkkeeeeeeeee
SSSSSSSSSmmmmmmmmmeeeeeeeeettttttttthhhhhhhhhwwwwwwwwwiiiiiiiiiccccccccckkkkkkkkk
SSSSSSSSSooooooooollllllllliiiiiiiiihhhhhhhhhuuuuuuuuullllllllllllllllll
SSSSSSSSStttttttttoooooooookkkkkkkkkeeeeeeeee PPPPPPPPPrrrrrrrrriiiiiiiiiooooooooorrrrrrrrr
SSSSSSSSStttttttttooooooooonnnnnnnnneeeeeeeee
SSSSSSSSStttttttttooooooooouuuuuuuuurrrrrrrrrbbbbbbbbbrrrrrrrrriiiiiiiiidddddddddgggggggggeeeeeeeee
SSSSSSSSSuuuuuuuuuttttttttttttttttttooooooooonnnnnnnnn CCCCCCCCCooooooooollllllllldddddddddfffffffffiiiiiiiiieeeeeeeeelllllllllddddddddd
SSSSSSSSSwwwwwwwwwiiiiiiiiinnnnnnnnndddddddddooooooooonnnnnnnnn
TTTTTTTTTaaaaaaaaannnnnnnnnwwwwwwwwwooooooooorrrrrrrrrttttttttthhhhhhhhh iiiiiiiiinnnnnnnnn AAAAAAAAArrrrrrrrrdddddddddeeeeeeeeennnnnnnnn
TTTTTTTTTaaaaaaaaarrrrrrrrrdddddddddeeeeeeeeebbbbbbbbbiiiiiiiiiggggggggggggggggggeeeeeeeee
WWWaaaaaaaaalllllllllmmmmmmllllllllleeeeeeeeeyyyyyyyyy
WWWeeeeeeeeesssssssssttttttttt BBBBBBBBBrrrrrrrrrooooooooommmmmmmmmwwwwwwwwwiiiiiiiiiccccccccchhhhhhhhh WWWaaaaaaaaattttttttteeeeeeeeerrrrrrrrr OOOOOOOOOrrrrrrrrrtttttttttooooooooonnnnnnnnn
WWWooooooooommmmmmbbbbbbbbbooooooooouuuuuuuuurrrrrrrrrnnnnnnnnneeeeeeeee
WWWooooooooooooooooooddddddddd EEEEEEEEEnnnnnnnnnddddddddd
WWWrrrrrrrrroooooooooxxxxxxxxxhhhhhhhhhaaaaaaaaallllllllllllllllll
WWWyyyyyyyyyttttttttthhhhhhhhhaaaaaaaaallllllllllllllllll
Here, postal sectors (2500 households) are shown on a map and overlaid with pie
charts for an activity. The pie charts show the size of the sector and the
responsiveness to the campaign as well as choices made by consumers
This was for NIVEA who were door-step sampling 2 types of product
12. ADDING FUNCTIONALITY TO AN EXISTING PROJECT – PRIVATE
CONSULTANCY.
Environmental Modelling and
simulation.
13. Data Input Forms
An extensive library of VBA code allows large amounts of data to be processed and complex calculations
computed at the click of a single button
14. Automation of Excel
For this project, ExcelFrome also wrote an
application allowing a complex Excel Workbook to
be operated via a webpage.
The user can visit a website and upload a data file.
This would then be inserted into the workbook, and
the code processed as if the user was sitting at the
host computer.
The results would be automatically emailed to the
user when completed.
17. Analysis of Aerial Data
To fit aerial data to the OS Map the imagery needs Geo-rectification
and normalisation. Multispectral imagery can then be folded over a
digital elevation model of the land measured by LIDAR to make a fully
rectified dataset.
19. Key:
Spatial Modelling: a base illustration for development of a data model (see Data_Model.xlsx)
User Location
Universal Polygon (9999)
Brand X location (store)
Brand Location Polygon (1)
Brand Aggregate Polygon Brand Aggregate Polygon Project Location
Project Polygon (1)*
Project Polygon (2)*
Brand Y (polygon centroid)
Brand Y Polygon (1)
Brand Y Polygon (2)
Brand Y Polygon (3)
* Project Polygons are
conceptual only; we need explore the use of user
defined or auto generated
polygons and/or drive-times
This image needs
to be replicate
with ‘real’
polygons soon – for
testing/dev.
20. Data interface
SQL File Import
Algorithm
File:
Company_id
, Project_id,
Rank
Neighbourly Database
(MongoDB)
MongoD
B Queries
SQL Azure Extraction
Company
DaPtaroject
Data
Trigger File?
UserData
Activity
Data
Addition
al
Analytics
Insight
App
Neighbourly PC
Addition
al
Analytics
Database Backup Copy
SQL
Output
Extracte
d Files
Company_L
ocation_Poly
gon
Dropbox
CLOUD
External Spatial
Data
21. Spatial Modelling: a base illustration for development of a data model (see Data_Model.xlsx)
User_ID Project_ID Company_ID Company_Location_ID Company_Location_Polygon Project_Polygon
1 1 X 0 9999 2
2 1 X 1 1 2
2 1 X 2 1 2
2 2 X 1 1 9999
2 2 X 2 1 9999
3 1 X 2 1 1
4 2 X 0 9999 1
5 2 X 0 9999 9999
6 1 X 1 1 9999
7 2 X 0 2 2
1 1 Y 0 9999 2
2 1 Y 0 9999 2
2 2 Y 0 9999 9999
3 1 Y 0 9999 1
4 2 Y 0 3 1
5 2 Y 0 9999 9999
6 1 Y 0 2 9999
7 2 Y 0 1 2
22. A new management
system
A LOCAL ORGANIC FOOD HOME DELIVERY BOX
SCHEME
23. Stock control
• Invoicing
• Back office reporting
• Picking sheets
• Shelf life monitoring
• Delivery optimization
• Contact Management
24. Work In Progress
Development of existing
order processing
spreadsheets.
A LOCAL IMPORT COMPANY
25. Customized Context Menu
As well as the context menus (see above) we also developed a novel method
By which the user could quickly set up a workbooks to hide/unhide
large numbers of rows and columns in a workbook.
26. Other Projects Including:
Convertor for spreadsheet forms into Outlook &
Google Calendars.
Various mapping and coordinate transformation
systems.
Time of travel analysis. (Isochrones)
Creating new office based workflow solutions or
appending to existing systems.