The hotfix corrected that problem, but introduced a new one which seemed similar to (but not identical with) what you are experiencing. And since the hotfix was effectively applied to 2002-2007, the reversal of the hotfix might have been relevant. But it did not work in 2007 :-(
The fix is enabled by default when you install the update. However, it may cause incorrect ordering of subtotals when the following conditions are true:
- The summary appears below the detail data.
- One or more subtotal breaks contain only a single item.
With regard to selecting a single cell, in a related article regarding 2007, again, for something that is similar but not identical, MS recommends selecting only a single cell. But I don't think it is absolutely necessary. In most cases, I think it is simpler.
In your case, you could also detect the table by something like (untested)
Set R = [a6].currentregion
set R = R.Resize(rowsize:=r.rows.count-1)
In doing some testing, however, I noted that, when using your original table and the "long" array that did not work; using the "single cell" method and NOT removing that "end of data" line, the result is that the second level subtotals all wind up at level 2, as desired; but the "end of data" line is duplicated, with the Grand Total showing below it. I don't know if that is useful information, but it is interesting.
Here are some screen shots of that phenomenon, on sheet CC3 of the sample file. (Ignore the column with the Red interior; I was coloring the subarray columns to see if there was anything there that would provide a clue.
Expanded View:
Collapsed to Level 2 subtotals only
With regard to reporting this, there is a mechanism, but I am not aware of the link. There is a link here for feedback, but I don't know if it goes to the development team or not. I would suggest an internet search for "reporting bugs to microsoft Excel 2010" or similar.