How to select the results of Subtotal and copy to another work sheet?<p align=left><font face=Arial size=2></font> </p> <p>Dear all,</p> <p align=left> </p> <p align=left>I have data like this( Name and Value are not the fixed name and value ):</p> <p align=left>      Name         Value</p> <p align=left>      aaa            1000</p> <p align=left>      bbb            2000 </p> <p align=left>      ccc            3000</p> <p align=left>      ccc            4000 </p> <p align=left>      bbb            5000</p> <p align=left>      bbb            6000</p> <p align=left>      aaa            7000</p> <p align=left>      aaa            8000</p> <p align=left>      aaa            9000</p> <p align=left> </p> <p align=left>and I have to calculate the subtotal for each name then copy to another worksheet</p> <p align=left>like this</p> <p align=left>       Name     Value</p> <p align=left>        aaa        25000</p> <p align=left>        bbb        13000</p> <p align=left>        ccc         7000</p> <p align=left> </p> <p align=left>How can I implement this?</p> <p align=left>I have tried the subtotal funtion but using subtotal there is no unique identify I can select and get its subtotal value to copy.</p> <p align=left>Is there any possible solutoin???</p> <p align=left> </p> <p align=left>Many thanks</p>© 2009 Microsoft Corporation. All rights reserved.Wed, 10 Dec 2008 23:25:30 Z40b0d411-b98e-49f4-addf-2dbb0ca996f5http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/40b0d411-b98e-49f4-addf-2dbb0ca996f5#40b0d411-b98e-49f4-addf-2dbb0ca996f5http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/40b0d411-b98e-49f4-addf-2dbb0ca996f5#40b0d411-b98e-49f4-addf-2dbb0ca996f5Elsaouhttp://social.msdn.microsoft.com/Profile/en-US/?user=ElsaouHow to select the results of Subtotal and copy to another work sheet?<p align=left><font face=Arial size=2></font> </p> <p>Dear all,</p> <p align=left> </p> <p align=left>I have data like this( Name and Value are not the fixed name and value ):</p> <p align=left>      Name         Value</p> <p align=left>      aaa            1000</p> <p align=left>      bbb            2000 </p> <p align=left>      ccc            3000</p> <p align=left>      ccc            4000 </p> <p align=left>      bbb            5000</p> <p align=left>      bbb            6000</p> <p align=left>      aaa            7000</p> <p align=left>      aaa            8000</p> <p align=left>      aaa            9000</p> <p align=left> </p> <p align=left>and I have to calculate the subtotal for each name then copy to another worksheet</p> <p align=left>like this</p> <p align=left>       Name     Value</p> <p align=left>        aaa        25000</p> <p align=left>        bbb        13000</p> <p align=left>        ccc         7000</p> <p align=left> </p> <p align=left>How can I implement this?</p> <p align=left>I have tried the subtotal funtion but using subtotal there is no unique identify I can select and get its subtotal value to copy.</p> <p align=left>Is there any possible solutoin???</p> <p align=left> </p> <p align=left>Many thanks</p>Fri, 25 Jul 2008 04:06:58 Z2008-07-30T09:13:59Zhttp://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/40b0d411-b98e-49f4-addf-2dbb0ca996f5#630a6b7d-72a1-4674-9556-025f22616e1fhttp://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/40b0d411-b98e-49f4-addf-2dbb0ca996f5#630a6b7d-72a1-4674-9556-025f22616e1fcrdotlinhttp://social.msdn.microsoft.com/Profile/en-US/?user=crdotlinHow to select the results of Subtotal and copy to another work sheet?<p>Test the code below, please.</p> <p align=left><font face=Arial size=2></font> </p> <p align=left><font face=Courier><span style="color:#00007f"> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p align=left><font face=Courier><span style="color:#00007f">Sub</span> getSubTotal()<br><span style="color:#00007f">Dim</span> sRng <span style="color:#00007f">As</span> Range<br><span style="color:#00007f">Dim</span> dRng <span style="color:#00007f">As</span> Range<br><span style="color:#00007f">Dim</span> strFor <span style="color:#00007f">As</span> <span style="color:#00007f">String</span><br><span style="color:#00007f">Dim</span> PT <span style="color:#00007f">As</span> Range<br>    <span style="color:#007f00">'activate destination sheet</span><br>    Worksheets(&quot;Sheet2&quot;).Activate<br>    <span style="color:#007f00">'clear the sheet</span><br>    ActiveSheet.Cells.ClearContents<br>    <span style="color:#007f00">'set the source range</span><br>    <span style="color:#00007f">Set</span> sRng = Worksheets(&quot;Sheet1&quot;).Range(&quot;a1&quot;).CurrentRegion.Columns(1)<br>    <span style="color:#007f00">'get the unique items</span><br>    sRng.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range(&quot;a1&quot;), Unique:=<span style="color:#00007f">True</span><br>    <span style="color:#007f00">'2th title</span><br>    Range(&quot;b1&quot;) = sRng.Cells(1).Offset(0, 1)<br>    <span style="color:#007f00">'source data area</span><br>    <span style="color:#00007f">Set</span> sRng = sRng.Offset(1, 0).Resize(sRng.Rows.Count - 1, 1)<br>    <span style="color:#007f00">'destination data area</span><br>    <span style="color:#00007f">Set</span> dRng = Range([a2], [a2].End(xlDown))<br>    <span style="color:#007f00">'sum the subtotal usesing arrayformula to each item</span><br>    <span style="color:#00007f">For</span> <span style="color:#00007f">Each</span> PT <span style="color:#00007f">In</span> dRng<br>        strFor = &quot;=sum((&quot; &amp; sRng.Worksheet.Name &amp; &quot;!&quot; &amp; sRng.Address(0, 0) &amp; &quot;=&quot; &amp; _<br>                        PT.Address(0, 0) &amp; &quot;) * &quot; &amp; sRng.Worksheet.Name &amp; &quot;!&quot; &amp; sRng.Offset(0, 1).Address(0, 0) &amp; &quot;)&quot;<br>        PT.Offset(0, 1).Value = Application.Evaluate(strFor)<br>    <span style="color:#00007f">Next</span><br><span style="color:#00007f">End</span> <span style="color:#00007f">Sub</span><br></font></p> <p align=left> </p></div></div> <p align=left> </p></span> <p></p></font>Fri, 25 Jul 2008 08:34:12 Z2008-07-30T09:13:59Z