I think you got confused with my comments..I have below mentioned script that
will add rows after years changes i.e 2004,2005,2006 & 2007 but I want to add
sub totals after inserting rows.
"Dave Peterson" wrote:
> How about an alternative?
>
> Insert a new column that retrieves the year from the date:
> =year(a2)
> Then drag down as far as you need.
>
> Then you can sort your data and use Data|Subtotals to get your total rows.
>
> Another option would be to learn data|pivottable.
>
> You can create some very nice summary tables and group your dates by year.
>
> Kam wrote:
> >
> > Sub EmptyRow()
> > Dim cou As Integer, MPStr As String, MPString As String
> > For cou = 1 To ActiveSheet.UsedRange.Rows.Count - 1
> > MPStr = Format(ActiveSheet.Cells(cou, 1), "YY")
> > MPString = Format(ActiveSheet.Cells(cou + 1, 1), "YY")
> > If Not Val(MPString) = Val(MPStr) Then
> > ActiveSheet.Rows(Trim(Str((cou + 1)))).Insert
> > cou = cou + 1
> > End If
> > Next
> > End Sub
> >
> > I have above macro script which will add blank rows when year changes....But
> > need some more help to add subtotals after inserting rows.
> >
> > Please see below is the data which I have in my excel sheet.
> > Invoice Date USD Amount GBP Amount
> > 07-Jul-04 0.00 -545.63
> > 07-Jul-04 -5,474.00 -2,991.54
> > 23-Jul-04 -7,333.89 -3,962.19
> >
> > 13-Jun-05 -1,583.00 -843.27
> > 01-Sep-05 -3,858.00 -2,158.94
> > 16-Nov-05 1,104.00 632.74
> > 01-Dec-05 -2,754.00 848.00
> > 27-Dec-05 -1,778.00 -1,015.66
> > 30-Dec-05 -581.00 -328.93
> >
> > 02-Feb-06 3,115.76 1,763.51
> > 14-Feb-06 2,534.76 -956.54
> > 16-Mar-06 2,416.61 1,389.52
> > 16-Mar-06 -1,016.67 -584.58
> > 17-Mar-06 -1,399.92 -804.94
> >
> > 29-Mar-07 1,159.00 661.91
> > 30-Mar-07 2,439.57 1,388.95
> > 01-Apr-07 6,357.54 3,660.16
> >
> > Please advise if you require any further info.
> >
> > Best Regards,
> > Kam.
>
> --
>
> Dave Peterson
>
|