Adding Macros & Final Touches to Customer Service Dashboard [Part 4 of 4]

Share

Facebook
Twitter
LinkedIn

Welcome back. In final part of Making a Customer Service Dashboard using Excel let us learn how to add macros & VBA code that makes our dashboard interactive.

Designing Customer Service Dashboard
Data and Calculations for the Dashboard
Creating the dashboard in Excel
Adding Macros & Final touches

As you can see, there are 2 important macros in this dashboard.
Adding Macros & Final Touches to Customer Service Dashboard

#1: Capturing selected item details

Whenever user clicks on an item in the detail area to compare, there is a small macro running behind that tells us what item is selected so that we can trigger our calculations and conditional formats. How does it work?

Simpler than we think!
We use a macro called as Worksheet_SelectionChange.

Related: Introduction Excel VBA

Understanding Event Macros

There is a special type of macros in Excel called as Event macros (or simple events). For example, if you want to do something whenever user selects cell D14, you can use an event macro. Excel offers various events so that we can initiate certain actions when user selects a cell, clicks on a hyperlink, activates a worksheet, updates a pivot table or finishes some calculation etc.

In our case, we wanted to change the comparison options based on what is selected by user. So we use an event called as Worksheet_SelectionChange

When you add a selection change macro to any worksheet, excel runs whenever you select a cell in that worksheet. Lets look a simple worksheet selection change macro to understand this:

Demo of Worksheet_SelectionChange event macro - Excel VBA Customer Service Dashboard

The code for above event:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[valSelection] = "You have selected " & Target.Address
End Sub

The range valSelection is linked to text box that you saw in demo.

Event macro in our Customer Service Dashboard

In our dashboard, we have one additional challenge. We need to run our event macro only if one of the two lists (rndSel1 & rngSel2).

This is where we use an additional feature of VBA, Application.intersect() formula. This checks whether given two ranges overlap and if so, returns the region in overlap.

Lets look at our event macro:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'This macro is triggered whenever any cell is selected in the Dashboard worksheet

'Step #1: If user clicks on a blank cell then do nothing
If ActiveCell.Value = "" Then Exit Sub
'Step#2: See if the selected cell is in left column
If Not (Application.Intersect(ActiveCell, Range("rngSel1").Cells) Is Nothing) Then
'If so, then call setOption1 macro
Call setOption1
'Step #3: See if the selectd cell is in right column
ElseIf Not (Application.Intersect(ActiveCell, Range("rngSel2").Cells) Is Nothing) Then
'If so, then call setOption2 macro
Call setOption2
End If
End Sub

If you examine the comments, most of what it does should be obvious.

#2: Showing & Hiding help messages

Adding help feature to complex dashboards makes life simpler for end users. So I always recommend it to my students. But how easy is it to add help?

Well, easier than you think. Just follow below steps:

  1. Add help messages to your dashboard using drawing shape > bubbles
  2. Once all the messages are added, just select all of them and group (right click > group)
  3. Select the group and using name box in Excel, give it a name, in our case the name is boxHelp
  4. In a new module, Write a macro (lets call it showHideHelp) to display and hide the boxHelp group.
  5. Now add a small text box with label “Help” on it.
  6. Assign the macro to this help text. (right click on the group, assign macro)

But what do we put in showHideHelp macro?

Simple, When user clicks on Help text, we will just toggle the visibility of boxHelp group using code like this:

ActiveSheet.Shapes.Range(Array("boxHelp")).Visible = Not ActiveSheet.Shapes.Range(Array("boxHelp")).Visible

The Not portion toggles the visibility, thus when you click on help button the help gets turned on if it is off (and vice-a-versa)

Download Customer Service Dashboard

Download final version of our customer service dashboard using below links:

Excel 2010 version: Click here to download the dashboard workbook
Excel 2007 version: Click here to download the dashboard workbook

Examine the VBA Code to learn better.

Future directions for this dashboard…

I am happy how this turned out so far. That said, we can make a few advancements to it like:

  • Using Excel 2010 slicers to make the selection of items in comparison area.
  • Adding ability to export dashboard as PDF or PPT
  • Adding qualitative comments to dashboard (automated a la tweetboard or manual) so that managers can understand what caused the change.
  • Adding customizable time windows. Currently the dashboard shows any 4 week window, but it can become even more powerful by adding custom start and end dates.

Note: Make sure you have gone thru previous 3 parts of this tutorial as well.

Designing Customer Service Dashboard
Data and Calculations for the Dashboard
Creating the dashboard in Excel

How would you approach this dashboard?

If you were to analyze and design a dashboard for customer service department, how would you approach it? What metrics, information would be very important for you? Please share your ideas and thoughts using comments.

Learn more about Dashboards

If you are looking for examples, information & tutorials on Excel dashboards, you are at the best. At Chandoo.org we have elaborate examples, tutorials, training programs & templates on Excel dashboards, to make you awesome. Please go thru below to learn more:

Facebook
Twitter
LinkedIn

Share this tip with your colleagues

Excel and Power BI tips - Chandoo.org Newsletter

Get FREE Excel + Power BI Tips

Simple, fun and useful emails, once per week.

Learn & be awesome.

Welcome to Chandoo.org

Thank you so much for visiting. My aim is to make you awesome in Excel & Power BI. I do this by sharing videos, tips, examples and downloads on this website. There are more than 1,000 pages with all things Excel, Power BI, Dashboards & VBA here. Go ahead and spend few minutes to be AWESOME.

Read my storyFREE Excel tips book

Overall I learned a lot and I thought you did a great job of explaining how to do things. This will definitely elevate my reporting in the future.
Rebekah S
Reporting Analyst
Excel formula list - 100+ examples and howto guide for you

From simple to complex, there is a formula for every occasion. Check out the list now.

Calendars, invoices, trackers and much more. All free, fun and fantastic.

Advanced Pivot Table tricks

Power Query, Data model, DAX, Filters, Slicers, Conditional formats and beautiful charts. It's all here.

Still on fence about Power BI? In this getting started guide, learn what is Power BI, how to get it and how to create your first report from scratch.

21 Responses to “Make a Pivot Table in Excel [15 Second Tutorial]”

  1. [...] First step is to create Pivot Table. Here is a video tutorial on making pivot tables. [...]

  2. Wilson says:

    Dear Sir,

    I would like to study pivot table from basics detailed.Pls send me the tips of that

  3. baran says:

    merccccccccccccccccccccccccccccccccccccc

  4. [...] Click here to see a video tutorial of making pivot tables in excel | One more Pivot Table Video Tutorial [...]

  5. surbamanyam says:

    it is very useful

  6. jitender says:

    hello sir

    please send me some information of pivotable. and how to use it
    because I am beginer so how can i learn it the pivotable.
    and sir will you send me pivotable data because i have no data and i don't
    know how to applyed for the pivotable. give some videos so I learn quikely.

    thank you
    and my best
    anticipation

  7. keri says:

    Hi,

    This tutorail was helpful. If possible can you please email me some data, so I can create another pivot table? I am trying to learn ASAP and need some info.

    Thank you

  8. yemi says:

    Top of the day to you. can you pls send me a detailed tutorial on the pivot table tutorial? Thanks.

  9. karthick says:

    Hi,
    please tell me how to use Pivot table.

  10. Pooja says:

    Dear Sir,
    I visited this website of urs for the very first time and trust me this is fabulous.i learnt pivot table through this.Thanks a lot.In corporate world nobody gonna make u learn these things.m very grateful to u.This is a great initiative from ur side.Commendable job done.Hats off to u.For beginners also this is very helpful.The way this website makes u learn excel is very good.

    Pooja

  11. Priscilla says:

    Can you please email me information to put into a pivot table and possibly a complete set of instructions?  I am a beginner to pivot tables and am possibly interested in obtaining a position that requires pivot tables.  thank you.

  12. [...] Click here to see a video tutorial of making pivot tables in excel | One more Pivot Table Video Tutorial [...]

  13. Kawsar says:

    It's simply great..!!

  14. James Perry says:

    Cool!
    Fast but not furious.

  15. Adepoju Teniola says:

    Pls email me details of pivot table. I want to learn it asap because I just got a job that requires this. Thanks

  16. nihal ahmed says:

    it is very useful..............thanks

  17. Tabassum says:

    Sir please can u send me the complete explanation of pivot tables from basics

  18. Guruprasad says:

    hello,

    I wanted to know how to put pivot with emp id, emp name, emp position in one row.

    Ex:-
    cel A4 should have Emp id
    Cell B4 should have Emp Name
    Call C4 should have Emp Position

    many thanks in advance

  19. George Dorne says:

    Nice information, thanx my dear.

Leave a Reply