Error 1004 en tiempo de ejecución Error definido por la aplicación o el objeto

En esta macro si la ejecuto desde el botón en su hoja todo ok, pero si abro el libro directamente o desde otro libro me da error, Error 1004 en tiempo de ejecución Error definido por la aplicación o el objeto

Sub Copiar_Pega()

    Set H1 = Sheets("Resultados")

    Set h2 = Sheets("Resultados QUINIELA")

    celda = "A1"

    '

    grupo = Val(h2.Range(celda).Value)

    u = Range("B" & Rows.Count).End(xlUp).Row

    cuantos = WorksheetFunction.CountBlank(Range("B2:B" & u)) + 1

    Select Case grupo

        Case Is > cuantos, "", 1, 0: n = 1

        Case Else: n = grupo

    End Select

    ini = 2

    vez = 1

    For I = 2 To u + 1

        If Cells(I, "B") = "" Then

            If vez = n Then

                fin = I - 1

                Exit For

            Else

                vez = vez + 1

                ini = I + 1

            End If

        End If

    Next

    '

    h2.Range("B" & ini & ":E" & fin).Copy H1.Range("B3")

    If n + 1 > cuantos Then sig = 1 Else sig = n + 1

    h2.Range(celda).Value = sig

    Sheets("Resultados").Select

      Range("H8").Select

End Sub

Doy a depurar y me da el error en esta linea

h2.Range("B" & ini & ":E" & fin).Copy H1.Range("B3")

Cuando se abre el libro esta la llmada a la macro desde thisworkbook

Private Sub Workbook_Open()

Call Copiar_Pegar

End Sub

Aaa... Cuando salta el error Finalizar o Depurar, le doy a finalizar la macro acaba ejecutándose ok

Añade tu respuesta

Haz clic para o