I have managed to get some code together to sort the combined income and but I cannot get itto name my added sheet "Expenses2" . Its a bit messy could could somebody possibly tell me where i have gone wrong in trying to name my added sheet. Thank you in advance, Lymm
Sub Macrosortxpenseincome()
'
' Macrosortxpenseincome Macro
' Macro recorded 8/08/2013 by USER
'
Dim basebook As Workbook
Dim mysheet As Worksheet
Dim cell As Range
Dim Worksheet As Sheets
Sheets("INCOMEXPENSES"

.Activate
Range("A2:E2"

.Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
'.LineStyle = xlContinuous
.Weight = xlThin
'.ColorIndex = xlAutomatic
End With
Range("A2"

.Select
ActiveCell.FormulaR1C1 = "Payment"
Range("B2"

.Select
ActiveCell.FormulaR1C1 = "Name1"
Range("C2"

.Select
ActiveCell.FormulaR1C1 = "Name2"
Range("D2"

.Select
ActiveCell.FormulaR1C1 = "Amount"
Range("E2"

.Select
ActiveCell.FormulaR1C1 = "Date"
Range("A2:E100"

.Select
Selection.Sort Key1:=Range("D3"

, Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Range("A2"

.Select
Selection.AutoFilter
Selection.AutoFilter Field:=4, Criteria1:="<=0", Operator:=xlAnd
Range("A3:E63"

.Select
Selection.Copy
'Add workbook with one sheet
Set basebook = Workbooks.Add(xlWBATWorksheet)
Set basebook = ActiveWorkbook
Sheets.Add
'mysheet.Name = "Expenses2"
'Sheets.Name = ("Expenses2"

Range("A3"

.Select
ActiveSheet.Paste
Range("G3"

.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-2]"
Range("H3"

.Select
ActiveCell.FormulaR1C1 = "=RC[-6]"
Range("I3"

.Select
Selection.Style = "Currency"
With Selection.Font
.Name = "Arial"
.FontStyle = "Regular"
.Size = 11
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveCell.FormulaR1C1 = "=RC[-5]"
Range("G3:I3"

.Select
Selection.AutoFill Destination:=Range("G3:I66"

, Type:=xlFillDefault
Range("G3:I66"

.Select
Range("G3:I66"

.Select
Selection.AutoFill Destination:=Range("G3:I67"

, Type:=xlFillDefault
Range("A3:I3"

.Select
Selection.Columns.AutoFit
Range("I3:I100"

.Select
For Each cell In Selection
If Application.IsNumber(cell) Then
cell.Value = cell.Value * -1
End If
Next cell
Sheets("INCOMEXPENSES"

.Activate
Range("A3"

.Select
Selection.AutoFilter
End Sub