yes acron thats great that works qutie well. two other questions though. im using the following code:
Dim myRowCount As Integer
Dim myRng As Range
Set myRng = Sheets("insert balance data"

.Range("1:1"

myRowCount = Application.CountA(myRng)
With Sheets("company balance sheet"

.Cells(myRowCount + 5, 3).Value = myRng.Range("b8"

.Value
.Cells(myRowCount + 6, 3).Value = myRng.Range("b9"

.Value
.Cells(myRowCount + 8, 3).Value = myRng.Range("b11"

.Value
End With
End Sub
But for example instaed of the value being transeferred form cell b8 in the "insert balance sheet" to row 5 column 3 in the "company balance sheet" it is being transeferred to row6 column 3 any reason why?
Also what coding is needed to remove the value that you are transferring to another sheet form the original sheet?