Upload
excel-frome-ltd
View
1.521
Download
0
Embed Size (px)
DESCRIPTION
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.
Citation preview
A PORTFOLIOw w w . E x c e l F r o m e . c o . u k
E X C E L FRO M E L T D IS A S O M E RS E T BA S E D C O M P A NY T H A T S P E C IA L IS E S IN P RO GRA M M ING A ND E X T E ND ING M IC RO S O FT E X C E L .W H A T FO L L O W S IS A FE W E X A M P L E S O F W H A T C A N BE D O NE .
w w w . E x c e l F r o m e . c o . u k
FMCG and EPOS Model
A 5 YEAR PROJECT WITH A SMALL LOCAL BUSINESS.
Fast Moving Consumer Goods
&
Electronic Point of Sales
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
Data Analysis and Charting.
….could be shared with clients
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
Reporting
….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
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
Batch Control
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
Complex Form Driven Workflow
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
Generating 3rd Party Scripts
Reporting/ Presentation to clients
B
CV
DY
LE
NN
WR
WS
AlvechurchAlvechurchAlvechurchAlvechurchAlvechurchAlvechurchAlvechurchAlvechurchAlvechurch
AmblecoteAmblecoteAmblecoteAmblecoteAmblecoteAmblecoteAmblecoteAmblecoteAmblecote
AnsleyAnsleyAnsleyAnsleyAnsleyAnsleyAnsleyAnsleyAnsley
AnstyAnstyAnstyAnstyAnstyAnstyAnstyAnstyAnsty
AshowAshowAshowAshowAshowAshowAshowAshowAshow
AstleyAstleyAstleyAstleyAstleyAstleyAstleyAstleyAstley
AtherstoneAtherstoneAtherstoneAtherstoneAtherstoneAtherstoneAtherstoneAtherstoneAtherstone
Baddesley EnsorBaddesley EnsorBaddesley EnsorBaddesley EnsorBaddesley EnsorBaddesley EnsorBaddesley EnsorBaddesley EnsorBaddesley Ensor
BagintonBagintonBagintonBagintonBagintonBagintonBagintonBagintonBaginton
BalsallBalsallBalsallBalsallBalsallBalsallBalsallBalsallBalsall
Balsall CommonBalsall CommonBalsall CommonBalsall CommonBalsall CommonBalsall CommonBalsall CommonBalsall CommonBalsall Common
BarnacleBarnacleBarnacleBarnacleBarnacleBarnacleBarnacleBarnacleBarnacle
Barnt GreenBarnt GreenBarnt GreenBarnt GreenBarnt GreenBarnt GreenBarnt GreenBarnt GreenBarnt Green
BarstonBarstonBarstonBarstonBarstonBarstonBarstonBarstonBarston
BarwellBarwellBarwellBarwellBarwellBarwellBarwellBarwellBarwellBaxterleyBaxterleyBaxterleyBaxterleyBaxterleyBaxterleyBaxterleyBaxterleyBaxterley
BeaudesertBeaudesertBeaudesertBeaudesertBeaudesertBeaudesertBeaudesertBeaudesertBeaudesert
BeausaleBeausaleBeausaleBeausaleBeausaleBeausaleBeausaleBeausaleBeausale
BedworthBedworthBedworthBedworthBedworthBedworthBedworthBedworthBedworth
BelbroughtonBelbroughtonBelbroughtonBelbroughtonBelbroughtonBelbroughtonBelbroughtonBelbroughtonBelbroughton
BeoleyBeoleyBeoleyBeoleyBeoleyBeoleyBeoleyBeoleyBeoley
BerkswellBerkswellBerkswellBerkswellBerkswellBerkswellBerkswellBerkswellBerkswell
BickenhillBickenhillBickenhillBickenhillBickenhillBickenhillBickenhillBickenhillBickenhill
BirdingburyBirdingburyBirdingburyBirdingburyBirdingburyBirdingburyBirdingburyBirdingburyBirdingbury
BirminghamBirminghamBirminghamBirminghamBirminghamBirminghamBirminghamBirminghamBirmingham
BlackwellBlackwellBlackwellBlackwellBlackwellBlackwellBlackwellBlackwellBlackwell
BlakedownBlakedownBlakedownBlakedownBlakedownBlakedownBlakedownBlakedownBlakedown
BournheathBournheathBournheathBournheathBournheathBournheathBournheathBournheathBournheath
Bourton on DunsmoreBourton on DunsmoreBourton on DunsmoreBourton on DunsmoreBourton on DunsmoreBourton on DunsmoreBourton on DunsmoreBourton on DunsmoreBourton on Dunsmore
BrandonBrandonBrandonBrandonBrandonBrandonBrandonBrandonBrandon
BretfordBretfordBretfordBretfordBretfordBretfordBretfordBretfordBretford
BrinklowBrinklowBrinklowBrinklowBrinklowBrinklowBrinklowBrinklowBrinklow
BroadwellBroadwellBroadwellBroadwellBroadwellBroadwellBroadwellBroadwellBroadwell
BromsgroveBromsgroveBromsgroveBromsgroveBromsgroveBromsgroveBromsgroveBromsgroveBromsgrove
BroomeBroomeBroomeBroomeBroomeBroomeBroomeBroomeBroome
BubbenhallBubbenhallBubbenhallBubbenhallBubbenhallBubbenhallBubbenhallBubbenhallBubbenhall
BudbrookeBudbrookeBudbrookeBudbrookeBudbrookeBudbrookeBudbrookeBudbrookeBudbrooke
BulkingtonBulkingtonBulkingtonBulkingtonBulkingtonBulkingtonBulkingtonBulkingtonBulkington
Burton HastingsBurton HastingsBurton HastingsBurton HastingsBurton HastingsBurton HastingsBurton HastingsBurton HastingsBurton Hastings
Castle BromwichCastle BromwichCastle BromwichCastle BromwichCastle BromwichCastle BromwichCastle BromwichCastle BromwichCastle Bromwich
CatshillCatshillCatshillCatshillCatshillCatshillCatshillCatshillCatshillChaddesley CorbettChaddesley CorbettChaddesley CorbettChaddesley CorbettChaddesley CorbettChaddesley CorbettChaddesley CorbettChaddesley CorbettChaddesley Corbett
Church LawfordChurch LawfordChurch LawfordChurch LawfordChurch LawfordChurch LawfordChurch LawfordChurch LawfordChurch Lawford
ChurchillChurchillChurchillChurchillChurchillChurchillChurchillChurchillChurchill
ClaverdonClaverdonClaverdonClaverdonClaverdonClaverdonClaverdonClaverdonClaverdon
ClentClentClentClentClentClentClentClentClent
Cofton HackettCofton HackettCofton HackettCofton HackettCofton HackettCofton HackettCofton HackettCofton HackettCofton Hackett
ColeshillColeshillColeshillColeshillColeshillColeshillColeshillColeshillColeshill
CorleyCorleyCorleyCorleyCorleyCorleyCorleyCorleyCorley
Corley AshCorley AshCorley AshCorley AshCorley AshCorley AshCorley AshCorley AshCorley Ash
Corley MoorCorley MoorCorley MoorCorley MoorCorley MoorCorley MoorCorley MoorCorley MoorCorley Moor
CoventryCoventryCoventryCoventryCoventryCoventryCoventryCoventryCoventry
CubbingtonCubbingtonCubbingtonCubbingtonCubbingtonCubbingtonCubbingtonCubbingtonCubbington
CurdworthCurdworthCurdworthCurdworthCurdworthCurdworthCurdworthCurdworthCurdworth
Cutnall GreenCutnall GreenCutnall GreenCutnall GreenCutnall GreenCutnall GreenCutnall GreenCutnall GreenCutnall Green
DadlingtonDadlingtonDadlingtonDadlingtonDadlingtonDadlingtonDadlingtonDadlingtonDadlington
DodfordDodfordDodfordDodfordDodfordDodfordDodfordDodfordDodford
DoverdaleDoverdaleDoverdaleDoverdaleDoverdaleDoverdaleDoverdaleDoverdaleDoverdale
DraycoteDraycoteDraycoteDraycoteDraycoteDraycoteDraycoteDraycoteDraycote
DraytonDraytonDraytonDraytonDraytonDraytonDraytonDraytonDrayton
DudleyDudleyDudleyDudleyDudleyDudleyDudleyDudleyDudley
EarlswoodEarlswoodEarlswoodEarlswoodEarlswoodEarlswoodEarlswoodEarlswoodEarlswood
EathorpeEathorpeEathorpeEathorpeEathorpeEathorpeEathorpeEathorpeEathorpe
Elmley LovettElmley LovettElmley LovettElmley LovettElmley LovettElmley LovettElmley LovettElmley LovettElmley Lovett
FairfieldFairfieldFairfieldFairfieldFairfieldFairfieldFairfieldFairfieldFairfield
Fenny DraytonFenny DraytonFenny DraytonFenny DraytonFenny DraytonFenny DraytonFenny DraytonFenny DraytonFenny Drayton
FillongleyFillongleyFillongleyFillongleyFillongleyFillongleyFillongleyFillongleyFillongley
FrankleyFrankleyFrankleyFrankleyFrankleyFrankleyFrankleyFrankleyFrankley
Gospel EndGospel EndGospel EndGospel EndGospel EndGospel EndGospel EndGospel EndGospel End
HagleyHagleyHagleyHagleyHagleyHagleyHagleyHagleyHagley
HalesowenHalesowenHalesowenHalesowenHalesowenHalesowenHalesowenHalesowenHalesowen
Hampton in ArdenHampton in ArdenHampton in ArdenHampton in ArdenHampton in ArdenHampton in ArdenHampton in ArdenHampton in ArdenHampton in Arden
Hampton LovettHampton LovettHampton LovettHampton LovettHampton LovettHampton LovettHampton LovettHampton LovettHampton Lovett
Hampton on the HillHampton on the HillHampton on the HillHampton on the HillHampton on the HillHampton on the HillHampton on the HillHampton on the HillHampton on the Hill
HartshillHartshillHartshillHartshillHartshillHartshillHartshillHartshillHartshill
HarvingtonHarvingtonHarvingtonHarvingtonHarvingtonHarvingtonHarvingtonHarvingtonHarvington
HaseleyHaseleyHaseleyHaseleyHaseleyHaseleyHaseleyHaseleyHaseley
HattonHattonHattonHattonHattonHattonHattonHattonHatton
Higham on the HillHigham on the HillHigham on the HillHigham on the HillHigham on the HillHigham on the HillHigham on the HillHigham on the HillHigham on the Hill
HimleyHimleyHimleyHimleyHimleyHimleyHimleyHimleyHimley
HinckleyHinckleyHinckleyHinckleyHinckleyHinckleyHinckleyHinckleyHinckley
Hockley HeathHockley HeathHockley HeathHockley HeathHockley HeathHockley HeathHockley HeathHockley HeathHockley Heath
HopwoodHopwoodHopwoodHopwoodHopwoodHopwoodHopwoodHopwoodHopwood
HunninghamHunninghamHunninghamHunninghamHunninghamHunninghamHunninghamHunninghamHunningham
HurleyHurleyHurleyHurleyHurleyHurleyHurleyHurleyHurley
KenilworthKenilworthKenilworthKenilworthKenilworthKenilworthKenilworthKenilworthKenilworth
KeresleyKeresleyKeresleyKeresleyKeresleyKeresleyKeresleyKeresleyKeresley
KingsburyKingsburyKingsburyKingsburyKingsburyKingsburyKingsburyKingsburyKingsbury
KingswoodKingswoodKingswoodKingswoodKingswoodKingswoodKingswoodKingswoodKingswood
KnowleKnowleKnowleKnowleKnowleKnowleKnowleKnowleKnowle
LapworthLapworthLapworthLapworthLapworthLapworthLapworthLapworthLapworth
Lea MarstonLea MarstonLea MarstonLea MarstonLea MarstonLea MarstonLea MarstonLea MarstonLea Marston
Leamington HastingsLeamington HastingsLeamington HastingsLeamington HastingsLeamington HastingsLeamington HastingsLeamington HastingsLeamington HastingsLeamington Hastings
Leek WoottonLeek WoottonLeek WoottonLeek WoottonLeek WoottonLeek WoottonLeek WoottonLeek WoottonLeek Wootton
LickeyLickeyLickeyLickeyLickeyLickeyLickeyLickeyLickey
Lickey EndLickey EndLickey EndLickey EndLickey EndLickey EndLickey EndLickey EndLickey End
Long ItchingtonLong ItchingtonLong ItchingtonLong ItchingtonLong ItchingtonLong ItchingtonLong ItchingtonLong ItchingtonLong Itchington
Lower PennLower PennLower PennLower PennLower PennLower PennLower PennLower PennLower Penn
LowsonfordLowsonfordLowsonfordLowsonfordLowsonfordLowsonfordLowsonfordLowsonfordLowsonford
MancetterMancetterMancetterMancetterMancetterMancetterMancetterMancetterMancetter
MartonMartonMartonMartonMartonMartonMartonMartonMarton
MaxstokeMaxstokeMaxstokeMaxstokeMaxstokeMaxstokeMaxstokeMaxstokeMaxstoke
MeridenMeridenMeridenMeridenMeridenMeridenMeridenMeridenMeriden
MiddletonMiddletonMiddletonMiddletonMiddletonMiddletonMiddletonMiddletonMiddleton
MinworthMinworthMinworthMinworthMinworthMinworthMinworthMinworthMinworth
Morton BagotMorton BagotMorton BagotMorton BagotMorton BagotMorton BagotMorton BagotMorton BagotMorton Bagot
Nether WhitacreNether WhitacreNether WhitacreNether WhitacreNether WhitacreNether WhitacreNether WhitacreNether WhitacreNether Whitacre
New ArleyNew ArleyNew ArleyNew ArleyNew ArleyNew ArleyNew ArleyNew ArleyNew Arley
NuneatonNuneatonNuneatonNuneatonNuneatonNuneatonNuneatonNuneatonNuneaton
OffchurchOffchurchOffchurchOffchurchOffchurchOffchurchOffchurchOffchurchOffchurch
Old ArleyOld ArleyOld ArleyOld ArleyOld ArleyOld ArleyOld ArleyOld ArleyOld Arley
Old MilvertonOld MilvertonOld MilvertonOld MilvertonOld MilvertonOld MilvertonOld MilvertonOld MilvertonOld Milverton
OldburyOldburyOldburyOldburyOldburyOldburyOldburyOldburyOldbury
Over WhitacreOver WhitacreOver WhitacreOver WhitacreOver WhitacreOver WhitacreOver WhitacreOver WhitacreOver Whitacre
PrincethorpePrincethorpePrincethorpePrincethorpePrincethorpePrincethorpePrincethorpePrincethorpePrincethorpe
Radford SemeleRadford SemeleRadford SemeleRadford SemeleRadford SemeleRadford SemeleRadford SemeleRadford SemeleRadford Semele
RedditchRedditchRedditchRedditchRedditchRedditchRedditchRedditchRedditch
RomsleyRomsleyRomsleyRomsleyRomsleyRomsleyRomsleyRomsleyRomsley
RowingtonRowingtonRowingtonRowingtonRowingtonRowingtonRowingtonRowingtonRowington
Rowney GreenRowney GreenRowney GreenRowney GreenRowney GreenRowney GreenRowney GreenRowney GreenRowney Green
Royal Leamington SpaRoyal Leamington SpaRoyal Leamington SpaRoyal Leamington SpaRoyal Leamington SpaRoyal Leamington SpaRoyal Leamington SpaRoyal Leamington SpaRoyal Leamington Spa
RushockRushockRushockRushockRushockRushockRushockRushockRushock
Ryton-on-DunsmoreRyton-on-DunsmoreRyton-on-DunsmoreRyton-on-DunsmoreRyton-on-DunsmoreRyton-on-DunsmoreRyton-on-DunsmoreRyton-on-DunsmoreRyton-on-Dunsmore
ShenstoneShenstoneShenstoneShenstoneShenstoneShenstoneShenstoneShenstoneShenstone
ShiltonShiltonShiltonShiltonShiltonShiltonShiltonShiltonShilton
ShrewleyShrewleyShrewleyShrewleyShrewleyShrewleyShrewleyShrewleyShrewley
ShustokeShustokeShustokeShustokeShustokeShustokeShustokeShustokeShustoke
SmethwickSmethwickSmethwickSmethwickSmethwickSmethwickSmethwickSmethwickSmethwick
SolihullSolihullSolihullSolihullSolihullSolihullSolihullSolihullSolihull
StapletonStapletonStapletonStapletonStapletonStapletonStapletonStapletonStapleton
Stoke GoldingStoke GoldingStoke GoldingStoke GoldingStoke GoldingStoke GoldingStoke GoldingStoke GoldingStoke Golding
Stoke PriorStoke PriorStoke PriorStoke PriorStoke PriorStoke PriorStoke PriorStoke PriorStoke Prior
StoneStoneStoneStoneStoneStoneStoneStoneStone
StoneleighStoneleighStoneleighStoneleighStoneleighStoneleighStoneleighStoneleighStoneleigh
StourbridgeStourbridgeStourbridgeStourbridgeStourbridgeStourbridgeStourbridgeStourbridgeStourbridge
Stretton under FosseStretton under FosseStretton under FosseStretton under FosseStretton under FosseStretton under FosseStretton under FosseStretton under FosseStretton under Fosse
Stretton-on-DunsmoreStretton-on-DunsmoreStretton-on-DunsmoreStretton-on-DunsmoreStretton-on-DunsmoreStretton-on-DunsmoreStretton-on-DunsmoreStretton-on-DunsmoreStretton-on-Dunsmore
Sutton ColdfieldSutton ColdfieldSutton ColdfieldSutton ColdfieldSutton ColdfieldSutton ColdfieldSutton ColdfieldSutton ColdfieldSutton Coldfield
SwindonSwindonSwindonSwindonSwindonSwindonSwindonSwindonSwindon
Tanworth in ArdenTanworth in ArdenTanworth in ArdenTanworth in ArdenTanworth in ArdenTanworth in ArdenTanworth in ArdenTanworth in ArdenTanworth in Arden
TardebiggeTardebiggeTardebiggeTardebiggeTardebiggeTardebiggeTardebiggeTardebiggeTardebigge
UllenhallUllenhallUllenhallUllenhallUllenhallUllenhallUllenhallUllenhallUllenhall
WalmleyWalmleyWalmleyWalmleyWalmleyWalmleyWalmleyWalmleyWalmley
WappenburyWappenburyWappenburyWappenburyWappenburyWappenburyWappenburyWappenburyWappenbury
WarwickWarwickWarwickWarwickWarwickWarwickWarwickWarwickWarwick
Water OrtonWater OrtonWater OrtonWater OrtonWater OrtonWater OrtonWater OrtonWater OrtonWater OrtonWest BromwichWest BromwichWest BromwichWest BromwichWest BromwichWest BromwichWest BromwichWest BromwichWest Bromwich
WishawWishawWishawWishawWishawWishawWishawWishawWishaw
WithybrookWithybrookWithybrookWithybrookWithybrookWithybrookWithybrookWithybrookWithybrook
WolstonWolstonWolstonWolstonWolstonWolstonWolstonWolstonWolston
WolveyWolveyWolveyWolveyWolveyWolveyWolveyWolveyWolvey
WombourneWombourneWombourneWombourneWombourneWombourneWombourneWombourneWombourne
Wood EndWood EndWood EndWood EndWood EndWood EndWood EndWood EndWood End
WroxhallWroxhallWroxhallWroxhallWroxhallWroxhallWroxhallWroxhallWroxhall
WychboldWychboldWychboldWychboldWychboldWychboldWychboldWychboldWychbold
WythallWythallWythallWythallWythallWythallWythallWythallWythall
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
Postcode Analysis and Mapping
Environmental Modelling and
simulation.
ADDING FUNCTIONALITY TO AN EXISTING PROJECT – PRIVATE
CONSULTANCY.
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
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.
Environmental Models
Added additional processing abilities to the Biomet Project.
Analysis and rectification
of aerial imagery
NATIONAL CENTRE
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.
Geographical & time of
travel AnalysisWEBSITE START UP
Key:
User Location
Universal Polygon (9999)
Brand X location (store)
Brand Location Polygon (1)
Brand Aggregate Polygon (2)
Brand Aggregate Polygon (3)
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 to
explore the use of user
defined or auto generated
polygons and/or drive-times
Spatial Modelling: a base illustration for development of a data model (see Data_Model.xlsx)
This image needs
to be replicate
with ‘real’
polygons soon – for
testing/dev.
Data interface
Neighbourly Database
(MongoDB)
MongoD
B Queries
SQL Azure Extraction
SQL File Import
Company
DataProject
Data
Trigger File?
UserData
Activity
Data
Algorithm
File:
Company_id
, Project_id,
Rank
Insight
App
Addition
al
Analytics
Neighbourly PC
Addition
al
Analytics
Database Backup Copy
SQL
Output
Extracte
d Files
Company_L
ocation_Poly
gon
Dropbox
CLOUD
External Spatial
Data
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
Spatial Modelling: a base illustration for development of a data model (see Data_Model.xlsx)
A new management
systemA LOCAL ORGANIC FOOD HOME DELIVERY BOX
SCHEME
Stock control
• Invoicing
• Back office reporting
• Picking sheets
• Shelf life monitoring
• Delivery optimization
• Contact Management
Development of existing
order processing
spreadsheets.A LOCAL IMPORT COMPANY
Work In Progress
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.
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.