One Year Anniversary - Excel Hero LinkedIn Group

| 0 Comments | 0 TrackBacks


I am very happy to publish this guest article about the amazing first year of the Excel Hero LinkedIn Group from Krisztina Szabó. Thank you for writing it Kris!

---


One year ago, this was the beginning of Excel Hero Linkedin group:

Welcome to the Excel Hero Linkedin Group!
Let's make this The Place for Excel answers, sharing, and networking. So what's on your mind?

What happened in the past one year?

Now we have almost 1800 members. That is a huge number. Only 1% of Linkedin groups have 1000+ members! Regarding Excel-related Linkedin Groups we are not the largest, but I am sure I can say we are one of the best! Why? Because we have lot of interesting discussions, we posted some really good challenges and shared knowledge and helped to each other.

A few weeks ago Daniel opened the group - this turning point was an important change in the life of the group. 

Let us summarize the most interesting threads from the period we were a closed group!

We had 123 discussions and 830 comments posted. 220 members commented - good work!

We are very proud that we had 53 discussions asking for help in very different topics - mainly in connection with formulas - and almost all of the setters had great solutions to the their problem.

28 discussions were started to share knowledge - you posted several great links to your work, articles and other training materials. Just some examples: we received fantastic active cell-based dynamic charts, great non-VBA solutions for barcodes and text related Pivot tables, useful add-ins to help work with chart labels. You collected the most important excel add-ins in a discussion started by Chun Lee. 19 of you posted comments there, with very different add-ins according to your needs.

You were talking about some general topics questions (issues?). An interesting one was about the Non-accepted knowledge discussed by Kris - Krisztina Szabó: What can we do when company/boss/colleagues afraid of our knowledge? The outcome of the discussion was:
  • "Tease out the methods into simple steps so that it presents in a very understandable way" (Don Love) A great book was also recommended by Don and others: Professional Excel Development, 2nd Ed. by Bovey, Walentin, Bullen and Green
  • Document your work
  • Share your knowledge with your colleagues
  • And an advice for outside consultants: involve employees of the company, educate them the most important or common areas (Zack Barresse)

The most popular discussion was the Awesome Formula Challenge! where we tried to convert numbers into written text. We had 83 comments on this discussion from 22 members! Daniel started the discussion with a 1371 character-long formula - it was exciting to see how some experts of you challenged, changed and shortened it. The most important enhancements were posted by our formula-savant, Roberto Mensa. The result of this fantastic "team" development process was that we were able to drop the formula below 600 characters! Amazing!

Another great, long-life discussion was the one with the title: What is the Best Excel Tip You Can Share With Us? 41 members shared tips with us in 66 comments. We had many different tips from VBA-codes to regular expressions, from tricky formulas to practical keyboard shortcuts. Plus some effective advices for project teams, like this very important one: "ALWAYS think about the end user." by Oz du Soleil.

Many of us use non-English Excel and/or have non-English local settings in the operating system.  Some questions focused on the problems coming from these kind of settings and difficulties in VBA. Daniel gave us a great tip to use the arguments of Application.International to find out which separator characters are used in a particular computer. If you develop for international use, good to memorize it!

The last discussion of 2011 was posted by Roberto Mensa on new year's eve: Countdown starts .... Useless Functions.... You don't want to see in 2012! 77 great comments were posted by 23 of you. There were great debates around the necessity of CONCATENATE - good reason that sometimes it is more convenient to type the list separator character then typing &.

We had an interesting discussion around the INT-ROUNDDOWN-TRUNC formulas. It is possible to use one with some calculations to substitute the other. Don Love stated an essential point when using formulas: these formulas are "important to keep because they document your work." - because the formula name has a meaning!

The story of CHOOSE is also interesting - some of you (experts) never used, meanwhile some think it is essential. The conclusion is that our projects, our challenges could be very different - we need very different formulas to use.

VALUE was also questioned - but we made a nice formula-reference fun with it:
 {=VALUE(OR:NOT VA:LUE)} 
=ISTEXT(FR:OM HAM:LET) 



The only thing you agreed was the un-necessity of BAHTTEXT - no one knows why this formula is there. ☺

It was a great game, guys - at the end, we keep all the formulas, or even, want more!
That is why Paul Benson started the discussion: Desired Functions

First we mentioned the famous CONCATENATE - why it does not work with ranges? We have great VBA solutions for this problem. Some of you need some other string-related formulas, mainly more sophisticated search/find possibilities. Paul mentioned bitwise operators - and Roberto again shown us how can we build up these formulas using the existing base-formulas in array-formula. Many of the commenter's mentioned that user defined formulas could have been built up for the special requests.

Jay Hunnemeyer stated a great conclusion: "The beauty of Excel is that, with its inherent set of functions, and VBA, most anything imagined can be accomplished!"

However I could imagine what Gordon Cooper told: "=thisweekslottonumbers() would be useful :)"  -  maybe it is the only one could not be done with VBA? ☺

Playing with formulas is always interesting - these kind of discussions are sure successes. Some examples: In one of Roberto's challenge we created formulas to count how many different characters are in a text expression. It was a great challenge with 3 different formulas: for case sensitive, non-case sensitive and for all (including non-ASCII) characters. It was nice to see how we used some parts of each other's formula to build up a shorter formula.

Here is a solution combining the suggestions of Daniel and Kris for counting all the characters in a case-sensitive way:

=SUM(N(FIND(MID(A1,ROW(OFFSET(A1,,,LEN(A1))),1),A1)= ROW(OFFSET(A1,,,LEN(A1)))))

The conclusion: "when you take away all the superfluous ... formulas seem so easy ..." by Roberto.

Another favourite of mine is: How to create an array of numbers from a comma-separated text entered into A1 like: 8,9,11,13 (Array question for the experts! By Alun Hewinson)
  • Solutions from No One H. and Roberto Mensa:
    • =SUM(1*TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),ROW(INDIRECT("1:"&(1+LEN(A1)-LEN(SUBSTITUTE(A1,",","")))))*999-998,999)))
    • =SUM(--MID(SUBSTITUTE(A1,",",REPT(" ",99)),1+99*(ROW(OFFSET(A1,,,1+LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))-1),99))

Seems the speciality of our group is to provide adequate solutions to the group members questions. Really good to read these kind of sentences:

"Thank you all so very much for taking the time to offer your solutions, I really do appreciate it. This has really shown me the power of LinkedIn and selecting the right Groups to join!" Mark Lowe, FCCA, MInstLM.


To reach a wider audience, Daniel decided to open the group. That means all discussions started in the open group are fully visible, searchable, and shareable on the Web. We have two managers: Suzanne and Kris - their mission is to keep this place energized: stir the pot to encourage group member participation and group membership growth. The first month is amazing! We have 58 new discussions and 630+ comments within a MONTH! 

We started a poll to get to know you better. After 135 votes we can see that significant part of our readers are Excel Power user or Excel developer. And take a look at the number of Professional Excel/VBA Developers! It is the proof that we attract the best minds! ☺

 
excel_hero_poll.png

Many of you (especially who are Excel Power Users) mentioned that you are learning or plan to learn VBA, so I would like to highlight a post by Jordan Goldmeier: Top 5 VBA Development Environment Tips. We collected very useful and important tips there. This discussion could be a "must read" for all who starts to learn VBA.

What is in your PERSONAL.xlsb? is a popular discussion, we shared several great VBA codes, and sometimes suggested changes/corrections/better solutions.

Excel VBA - avoid or use? Here we also have some great tips and thoughts. Many of the commenters mentioned that the Macro recording tool could be a good starting point to get to know VBA.

And... we continue to ask, to talk about formulas, to solve challenges in many different way, to teach, to share knowledge, to post great examples, teaching materials...

Let's continue this way!

---


Please checkout he Excel Hero LinkedIn Group. It is certainly one of the most intriguing Excel focused meeting places on the net.





Motion Induced Blindness

| 5 Comments | 0 TrackBacks


Hello All.

My name is Ian Huitson "Hui".

I am quite honored that Daniel has invited me to become a regular contributor here at the Excelhero.com/Blog and hope I can maintain the high standard on content that this site has become renowned for. I look forward to your feedback on this and future posts.

A few months ago I spotted a new optical illusion over at http://www.michaelbach.de/ot/mot_mib/index.html

I figured I'd give it a go in Excel and this post documents my approach to a solution.


Motion Induced Blindness

What to see

On the right you see a rotating array of blue crosses and 3 yellow dots. Now fixate on the centre (watch the flashing red/green spot). Note that the yellow spots disappear once in a while: singly, in pairs or all three simultaneously, right?
In reality, the 3 yellow spots are continuously present, honest! This is captively called "motion induced blindness" or MIB.


What to see (copied from michaelbach.de)

Below you see a rotating array of blue crosses and 3 yellow dots. Now fixate on the centre (watch the flashing red/green spot). Note that the yellow spots disappear once in a while: singly, in pairs or all three simultaneously, right?

n reality, the 3 yellow spots are continuously present, honest! This is captively called "Motion Induced Blindness" or MIB.

What to see

On the right you see a rotating array of blue crosses and 3 yellow dots. Now fixate on the centre (watch the flashing red/green spot). Note that the yellow spots disappear once in a while: singly, in pairs or all three simultaneously, right?
In reality, the 3 yellow spots are continuously present, honest! This is captively called "motion induced blindness" or MIB.


MIB.gif

The actual MIB Excel model is much smoother than this animated GIF representation.


The MIB Model

There were three approaches I thought about using for this optical illusion.

1.   Use a single series to define all the points (49) and place a cross at each point.

Illusion Pics1a.png


2.   Use 2 series to define each cross, there are 49 crosses.

Illusion Pics2a.png


3.    Use a Bitmap for the Background including crosses and rotate it.


Choice of Attack

The first method wouldn't suit the needs of the illusion as each marker doesn't rotate as the series is rotated, but instead stays fixed relative to the ordinal axis.

The second method would require a large number of co-ordinates for each cross, that is 4 X and 4 Y co-ordinates for each cross and there are 49 Crosses, for a total of 98 series, and 196 co-ordinates. Time consuming but at least the crosses will rotate. This is the methodology I choose for the model.

Illusion Pics4a.png

 

The Third method of rotating a fixed bitmap although very feasible, wasn't I felt in the spirit of doing it all in an Excel Chart. I should note that this method would allow for much faster rotation than has been achieved using Method 2.

You can follow along with the real model and all associated preparatory workings in the attached file: Motion Induced Blindness.xlsm. All preparatory workings described below are on worksheet "2".


Setup

Firstly I setup a table of numbers -3 to +3 in X and Y and then added/subtracted a small amount to each one to represent the width of the cross. I settled on 0.15 as it looks about right.

This gave me a table of X and Y values for each point.



Offset

0.15


Pt No

X1

X2

Y

Circle

Quadrant

1

-3.15

-2.85

-3

3

2

-2.15

-1.85

-3

3

3

-1.15

-0.85

-3

3

4

-0.15

0.15

-3

3

5

0.85

1.15

-3

4

6

1.85

2.15

-3

4

7

2.85

3.15

-3

4

8

-3.15

-2.85

-2

3

9

-2.15

-1.85

-2

3

10

-1.15

-0.85

-2

3

etc

 

 

 

 

 

Rotation

The problem with X and Y values is that to rotate them around a point it is easier to use Polar coordinates, but Excel requires Cartesian Coordinates to plot.

So the process would be

1.       Setup the 49 points of 4 sets of X, Y pairs

2.       Transform them to polar co-ordinates.

3.       Setup a named formula for each end point

4.       Add a radial increment to the revised polar coordinates

5.       Use a named formula to convert the polar coordinates to Cartesian coordinates

6.       Plot

7.       Repeat from Pt 4.


Polar Co-ordinates

Point 2 in the above sequence means converting each set of coordinates into polar co-ordinates consisting of Radius r and Angle Ø.

Illusion Pics3.png

Solving the above we have

r           =sqrt(x2 + y2)

= Sqrt(-2.852 + -22)

Ø          = Atan(y/x)

=Atan(-2/-2.85)

This is done for every end point of each cross section, 98 pairs of X, Y Co-ordinates.

Now we have the polar co-ordinates of the end points, we can setup the rotation equations.

That is the equations to convert the original polar co-ordinates back to X & Y values, which Excel needs to plot.

This is done by 2 simple equations:

 

X = r * Cos(Ø)                  

Y = r * Sin(Ø)

 

X = 3.731*cos(3.707)     

Y = 3.731*sin(3.707)

 

Now we can add a rotation angle, lets use t.

 

So that the new position after rotation is

X = r * Cos(Ø + t )           

Y = r * Sin(Ø + t )

 

Xrot = 3.731*cos(3.707 + t)           

Yrot = 3.731*sin(3.707 + t)

 

This is done for each point of the cross for all crosses.

 

x1

y1

4.350*cos(3.903+t)

4.350*sin(3.903+t)

3.691*cos(4.091+t)

3.691*sin(4.091+t)

3.213*cos(4.346+t)

3.213*sin(4.346+t)

3.004*cos(4.662+t)

3.004*sin(4.662+t)

3.118*cos(4.988+t)

3.118*sin(4.988+t)

3.525*cos(5.265+t)

3.525*sin(5.265+t)

4.138*cos(5.472+t)

4.138*sin(5.472+t)

3.731*cos(3.707+t)

3.731*sin(3.707+t)

2.936*cos(3.891+t)

2.936*sin(3.891+t)

2.307*cos(4.191+t)

2.307*sin(4.191+t)

etc.

 

 


Matrix Arithmetic

 

To draw a line on a scatter chart, Excel needs 2 X values either in a Range or an Array as well as 2 Y values in a Range or Array.

 

Thankfully I've been a member of Daniel's Excel Hero Academy. In a Module on Matrix Arithmetic we learn that we can add 2 named formulas together to make an array in a Named Formula.

 

We need to do this to end up with an Array representing the X and Y values for each of the 98 segments of the 49 Crosses.

 

X Values = { X1, X2 }

Y Values = { Y1, Y2 }

 

As an Excel Named Formula I used:

 

Named Formula   Formula

sx_08                     = {1,0} * 3.731*cos(3.707+t)  + {0,1} * 3.482*cos(3.753+t)            

sy_08                     = {1,0} * 3.731*sin(3.707+t)  + {0,1} * 3.482*sin(3.753+t)

 

This is done for all the 98 cross segments.

 

To simplify the construction of all these, the co-ordinates, transformation to polar coordinates and construction of the rotated transform formulas was done in Excel (Refer Worksheet "2" in the example file).

 

This allows errors in co-ordinates to be checked.

 

Once all the named formula are ready to be uploaded, I have used a technique involving a simple VBA Named Formula upload subroutine. This is described in my post at: http://chandoo.org/wp/2011/06/23/automating-repetitive-tasks.

 

The VBA routine is available in Module 2 of the attached Sample File, "Load_Named_Ranges()".

 


Add Chart Series


Once the named formula are constructed and loaded, it is simply a matter of adding a blank scatter chart to Excel and setting up a table of Series Names, X value and Y Values:

 

Chart Series Name

X values

Y values

S01

=1!sx_01

=1!sy_01

S02

=1!sx_02

=1!sy_02

S03

=1!sx_03

=1!sy_03

S04

=1!sx_04

=1!sy_04

S05

=1!sx_05

=1!sy_05

S06

=1!sx_06

=1!sy_06

S07

=1!sx_07

=1!sy_07

S08

=1!sx_08

=1!sy_08

S09

=1!sx_09

=1!sy_09

S10

=1!sx_10

=1!sy_10

Etc

 

 

 

Once again I have setup a table of Named Formula name, together with X and Y Named Formula and used a small VBA routine to add these series to the chart.

 

The VBA routine to do this is available in Module 2 of the attached Sample File, as "Add_Cht_Series()".

 

 

The 3 Yellow Spots

 

The 3 yellow spots are a manually loaded series in the chart using an Array of coordinates.

 

X Series                              ={1.5, 0, -1.5}

Y Series                              ={1.5, -1.8, 1.5}

 

The Marker was set to Yellow and size 15

The Line Type was set to None

 

The Centre Spot

 

The centre spot was a manually loaded series in the chart

 

X Series                              =0

Y Series                              =0

 

The Marker was set to Red and size 12.

The Line Type was set to None.

 


Animation


Animation of the chart is achieved by adding a simple Named Formula "t" and the changing the value of t and updating the chart.

 

This is done through a simple VBA routine "Rotate()"

 

This is described below

 

Sub Rotate()

    Dim t As Double 'Dimension the only variable

    t = 361 'Start at 361 Degrees

    Do While [AA1]   'Loop while cell AA1 is True

      t = t - 1 'Decrease rotation angle by 1 Deg

      If t = 0 Then t = 360 'If Rotation = 0 go back to 360

      ActiveWorkbook.Names.Add Name:="t", RefersToR1C1:=(t * 2 * Pi / 360)

      ' Add a named Formula t with value = t * 2 * Pi / 360

      ' t expressed in radians

      DoEvents 'Refresh screen

 

      If (t >= 0 And t < 90) Or (t >= 180 And t < 270) Then 'If t in a range set Centre Marker color Red or Green

        ActiveSheet.ChartObjects("Chart 2").Chart.SeriesCollection(99).Format.Fill.ForeColor.RGB = RGB(255, 0, 0)

      Else

        ActiveSheet.ChartObjects("Chart 2").Chart.SeriesCollection(99).Format.Fill.ForeColor.RGB = RGB(0, 255, 0)

      End If

   

  Loop

 

End Sub



Download

 

The above example is attached below:


Worksheet 1, contains the working model.

Worksheet 2, contains the original source data as well as all transformations of it.


Download here: Motion Induced Blindness.xlsm

 

FINALLY

 

This is my second post at ExcelHero.com and I'd like to thank Daniel for allowing me to post here again.

 

I am a member of the inaugural Excel Hero Academy and MVP of the Excel Hero Academy 2 & 3, where Daniel explains a lot of the techniques you will see throughout this site as well as so much more.

 

It is one of these techniques that made this project possible.

 

I am a regular contributor at Chandoo.org where I answer questions at the Forums and have contributed over 30 Posts.


For more about my Excel work please visit: http://chandoo.org/wp/about-hui/



 

Enhanced by Zemanta


Time to Learn!

| 1 Comment | 0 TrackBacks

It is with great pride that I announce that the third class of the Excel Hero Academy is now open for registration!



photo4.jpg


We are definitely growing.  I've hired my first employee!

If you have been waiting for an opportunity to truly understand how Excel works, the time is now.  

But hurry because registration will only stay open for two weeks and the next class will not be until summertime.

But whether you decide to enroll or not, please let me know what you think of our brand new Enrollment Page!





.

Excel VBA Class 2012

| 8 Comments | 0 TrackBacks

The next class of the Excel Hero Academy will open on February 1, 2012!

There's already a couple of hundred students on the waiting list, and many of them have been waiting since last summer.

While EHA is not a VBA class per se, Visual Basic for Applications is a significant component of the class because of the sheer power it brings to the table.  VBA is the mechanism that Excel uses to record macros, but it is so much more than this.  It's a fully fledged programming lanuguage in it's own right and when you understand how it works, you begin to understand the rest of Excel in a completely new light.

Think about this.  Even if you cannot distribute workbooks in your organization that contain macros, you can still use VBA to craft incredibly awesome workbooks that contain no VBA themselves.  The resulting workbooks may then be shared with your colleagues.

If you want to weild Excel to do your bidding in your workplace, VBA is a must.

The way that I teach VBA is very intuitive, but I have you jump straight in to the deep end.  For some, it can be helpful to have some foundation first.

Chandoo's VBA Class dovetails perfectly with the Excel Hero Academy course.  You will be perfectly prepped for the intriguing concepts I present in the Academy.  I highly recommend it.

Chandoo has just opened registration for his new VBA Class - which is 21-hour, comprehensive VBA course.  If you know your way around regular Excel and have always wanted to learn how to devise your own VBA and not just copy a snippet you found somewhere, than this is the course for you!

At the bare minimum, please click on this image and watch a video of Chandoo (who is also a Microsoft Excel MVP) describe the course in detail:

vba-classes-msg1-chandoo.png

Chandoo's courses always offer extraordinary value for money and this course is no different. But you can also choose to bundle it with his flagship Excel School and Dashboard programs. Extreme value indeed!

There is no doubt that enrolling in Chandoo's VBA Classes will prepare you well for the Excel Hero Academy course, so please keep that in mind.




If you are reading this in email or RSS and connot see the above form, please click here.





Excel Universal Calendar Template

| 3 Comments | 0 TrackBacks

Happy New Year to all Excel Hero readers!

One of my very first posts on this blog was about the Live Calendar, and that was almost two years ago!

What an amazing community has developed here and on LinkedIn and especially at the Excel Hero Academy in the interim.

To celebrate our two year anniversary as a community and since it is the dawn of a new year, I thought it only appropriate to share another calendar.  


excelhero_universal_calendar.png




























But this one is truly special, a veritable tour de force of the Excel methods that we champion here.

When I develop Excel solutions, I try to componentize as much of the solution as possible.  

The VBA is broken down into focused, reusable subroutines and functions. Variables are used to hold values that will be referenced more than one time. The With statement is used for object properties and methods that will be used more than once in close proximity of code execution.
  
But this methodology does not end with VBA.  On the front end of workbooks, I use and reuse Named Formulas in exactly the same way as variables in VBA, meaning I define names for any formula that will be reused.

All of this is done to maximize maintainability and to simplify complexity.

Today I'm sharing a Universal Calendar. While it does not make use of any VBA, it very clearly shows the power of componentized named formulas.

I'm proud of this workbook, as it is enormously instructive.  Everything is generalized.  The user can specify the year and month (school years start in September for example) that the 12-month calendar begins.  Likewise, the user can specify the day of the week the calendar starts with.

Then the fun really begins.  The user can select one through four date types to display on each day of the calendar from a pallet of seven date display types, and in ANY order.  The types are the normal calendar day (1-31), Ordinal Date (what many people incorrectly refer to as Julian Dates, and is really the day number for the year), Ordinal Date Custom (which is the day number since the start of the user's custom start month for this calendar), Days to End of Year, Days to End of Year Custom, the true scientific Julian Date, and finally, BLANK.


Formula Symphony

This is all accomplished through named formulas, with no scratch areas on any worksheet and no helper cells.

Another interesting aspect are the formulas used to calculate the holidays, such things as the 3rd Thursday in November, the last Monday in May, and the like... and they work on a 12-month calendar where the starting date is specified by the user. For example, if the Custom Calendar Start month is February, then January comes after February.  So the formulas need to take this into account and work for any start month when calculating the standard holidays. This Universal calendar also allows the user to specify hard dates that will be counted as a holidays as well.

All of these dynamic calculations and dynamic reporting output is lightning fast. However, the workbook is not.  Because adding the conditional formatting required for the holiday lookup to the 2,220 cells in the calendar really slows down the performance.  On my computer running Excel 2010, the workbook takes about one second to recalculate. Usually this would be unacceptable performance for one of my models, but in this case I think it does not really matter.  A dynamic calendar is not something that is updated often.

If I had allowed myself to utilize VBA, the resulting calendar would be instantaneous, but I purposefully chose a pure formula play for this project since many companies restrict VBA usage and I wanted to make this Universal Calendar Template useful to as many individuals and departments as possible.


Explore the Workbook

When you open the workbook, first go to the setup sheet.  Play around with the various settings to see just how dynamic the calendar really is.  Study the formulas for the calculated holidays.  The technique is a special case of generalized approach that can be used in any situation where you need to find the Nth occurrence of a criteria from a list, either from the beginning or the end of the list.  The wrinkles here are that the list of dates is virtual (not in cells), and created as arrays within named formulas; and the other wrinkle of course is the fact that the months are in an unpredictable order!

Next, open the Name Manager and study the named formulas.

I'm calling this the Universal Calendar because it is a template that will work in all versions of Excel from 2000 onwards.  It should work in virtually all language versions as well. It allows the user to select the start year, the start month, and even the day of the week to be in the first column of the calendar.  It automatically calculates standard US holidays.  It allows for custom holidays and will display and highlight those holidays on the calendar. And it supports seven date display types and allows the user to select up to four of those date types to display on each day of the calendar - Calendar day numbers, Ordinal Days, Ordinal Days Custom, Days to End of Year, Days to End of Custom Year, true Scientific Julian Dates, and BLANK. And the four selected date display types can be displayed in any order on each day. And finally, if you are using 2007 or newer, this calendar fully supports Excel Themes.

The key to all of this is a contiguous array of dates in memory for the entire custom year that is indexed appropriately for each display day.


Get The Calendar

I feel that the average Excel user could learn a tremendous amount by studying this workbook. If you have not yet had a chance to enroll in the  Excel Hero Academy, please consider doing so.  The next class starts in a few weeks!  You can learn how to design solutions like this, taking Excel to the Next Level... and you'll learn all about VBA as well.  There is no other course like it.

Here is the elegant Excel Universal Calendar Template:







To learn more about wielding Excel formulas like a master, read these pillar articles here at Excel Hero:








Enhanced by Zemanta

VBA vs Macros

| 7 Comments | 0 TrackBacks


A couple of months ago, Microsoft asked me to take a new, student grades template for teachers and enhance it with a little VBA so that it could print an entire class of student progress reports in a batch.

The existing template was built by fellow MVP, Beth Melton. It's a good example of some of Excel 2010's features, including Excel Tables.

It only took a few minutes to enhance the workbook with the VBA required to print each progress report in a batch.  It was very well received by Microsoft and they asked me if I'd be interested in penning an article for their Excel Blog specifically about how the code works.

The process of having an article published on their site is fascinating. A lot goes into it from their end.  And the experience is very different from what I'm used to with my little blog.

But I am happy to report that they published my article a couple of days ago!

Here it is, my very first article on Microsoft's Excel Blog:

Awesome Formula Challenge!

| 2 Comments | 0 TrackBacks

Over at the Excel Hero LinkedIn Group, I just posted a very tough Formula Challenge for converting numbers to written words.

The objective is simple: beat my formula!

Can you do it?


Chandoo's VBA Class

| 2 Comments | 0 TrackBacks
Right now the Excel Hero Academy is full to the brim with students learning how Excel really thinks.

A big component of this is VBA or Visual Basic for Applications.  While VBA is the mechanism that Excel uses to record macros, it is so much more than this.  It's a full fledged proramming lanuguage in it's own right and when you understand how it works, you begin to understand the rest of Excel in a completely new light.

If you want to weild Excel to do your bidding in your workplace, VBA is a must.

Chandoo's VBA Class dovetails perfectly with the Excel Hero Academy course.  You will be perfectly prepped for the intriguing concepts I present in the Academy.  I highly recommend it.

Chandoo has just opened registration for his new VBA Class - which is a 12-week, comprehensive VBA course.  If you know your way around regular Excel and have always wanted to learn how to devise your own VBA and not just copy a snippet you found somewhere, than this is the course for you!

At the bare minimum, please click on this image and watch a video of Chandoo (who is a Microsoft Excel MVP) describe the course in detail:

vba-classes-msg1-chandoo.png

Chandoo's courses always offer extraordinary value for money and this course is no different. But you can also choose to bundle it with his flagship Excel School and Dashboard programs. Extreme value indeed!

There is no doubt that enrolling in Chandoo's VBA Classes will prepare you well for my upcoming VBA course or the regular Excel Hero Academy course, so please keep that in mind.




If you are reading this in email or RSS and connot see the above form, please click here.





Excel Hero Academy is Closing Registration for 2011

| 2 Comments | 0 TrackBacks


Sample Video from EHA 2 is Below


As of right now, over 250 students have enrolled in Excel Hero Academy 2.

But registration is closing very soon, August 15.

If you have been wanting to do this course, now is the time to enroll.

I've been answering a lot of questions about the course lately, so I thought it would be good to post some of that information here.



How many hours a day is required?

You should expect to put in between 2 and 4 hours each week to study the course materials and do your homework.



What's the schedule?  Do I need specific hours each day?

The 12 modules are released on a schedule.  It happens each Tuesday.  Right now modules 1 and 2 are already posted in the academy.  Module 3 comes next Tuesday.  After every three modules, we have a "review week" that is dedicated to reinforcing the concepts from the previous three modules.  We learned in the first class that this is absolutely needed, as there is an incredible amount of information and much of it is unfamiliar to most students.

Once a module is posted, it stays available for the duration of the course.  On the regular admission level, this means six months from August 15.  On the Extended Enrollment, this means one year.

All of the study is done on your own, on your own schedule, and at your own pace.  Having a set time to meet with the students is virtually impossible since students come from many different time zones around the world.  I spend a lot of time interacting with students on the campus forums.  And the students do an incredible amount of inteteracting amongst themselves.  

Additionally we have four Excel Hero Academy MVPs that assist in moderating the forums and answering questions.  Each of the MVPs are alumni of this course and are extraordinarily helpful and knowledgeable. Their collective Excel knowledge is staggering.

You may know these EHA MVPs already from their huge contributions around the blogosphere.  They are Hui, Robert Mundigl, Jeff Weir, and sam.




Do I need plugins to watch the videos?

I am happy to announce that I have just now expanded the video options to include the iPad!  You do not need any sort of plugin for the iPad, as the videos are in Apple's native QuickTime format.  This is really a great new feature if you have an iPad.  The video streams full screen and it is crystal clear!

For normal computers, you need Flash installed, but virtually every computer has this.


Can I see a sample video?  I want to make sure it will work for me!

This is a great idea.  I have chosen one video from the dozens in the course.  This video is a very basic VBA Primer, but it gives you some great information, but more importantly allows you to see the quality of the video.  All of the videos in the course are very much HD, at a resolution of 1024 x 768.  They are razor sharp and incorporate no zooming or panning.  The zoom level is set at 100% for the entire presentation.

Notice the easy way that I introduce subjects.  Many students have complimented my teaching style.  Please judge for yourself.

If this video works for you, then all of the videos in the course will work.  They are all the same size with the same encoding.

Here are the links to the EHA sample video:




Can I download the videos?

Yes.  If you choose the Extended Enrollment Option, you can download the videos for personal viewing, after the 30-day Guarantee period passes.  The Extended Enrollment also includes three additional weekly modules.




When is the deadline for enrolling?



Registration for the only class of the Excel Hero Academy in 2011 closes at midnight on August 15.

Please enroll now!





Excel Corality Challenge Winner Announced

| 2 Comments | 0 TrackBacks

I just received this bit of interesting news.

Thanks, Corality.  I'm honored.

By the way, there's still six days left to enroll in this year's Excel Hero Academy.  Don't miss out!
Powered by Olark