i'm trying to make some changes in excel file using VBA, the file contains many sheets the code should make changes for 1st sheet then go to the next and next, but after makes the changes in 1st sheet and go to 2nd it shows:
Error no 1004 "Object error".
Here the code:
Sub AddRefNo()
    'This code adds Reference Number to All BOQ sheets based on Worksheet Name
    'select the first sheet
    Worksheets(4).Select
    ' Work in One Sheet
    Do While ActiveSheet.Index < Worksheets.Count
        'add new Column
        'the error happens here
        Columns("A:A").Select
        Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
        Range("A1").Select
        ActiveCell.FormulaR1C1 = "Ref. No"
        Range("A2").Select
        'Find Sheet Name
        MySheet = ActiveSheet.Name
        'creat numbering system
        Dim Noe As String
        Noe = 0
        ' Find the last row
        Dim LastRow As Integer
        LastRow = Range("E" & Rows.Count).End(xlUp).Row
        Range("E2").Select
        'repeat steps to the last row
        Do While ActiveCell.Row < LastRow
            'checking if the cell is not blank
            Do While ActiveCell.Value <> ""
                 ActiveCell.Offset(0, -4).Select
                 Noe = Noe + 1
                 ActiveCell.Value = MySheet & " - " & Noe
                 ActiveCell.Offset(0, 4).Select
                 ActiveCell.Offset(1, 0).Select
            Loop
            ActiveCell.Offset(1, 0).Select
        Loop
        Noe = 0
        Range("A1").Select
        ActiveSheet.Next.Select
    Loop
    Worksheets(1).Select
End Sub
 
     
     
    