Imprimir página | Cerrar ventana

Automatizacion con excel

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=87104
Fecha de impresión: 26/Marzo/2026 a las 13:27


Tema: Automatizacion con excel
Publicado por: pgiqueaux
Asunto: Automatizacion con excel
Fecha de publicación: 29/Octubre/2025 a las 22:13
Primero gracias por leerle y ayudarme, soy nuevo y estoy en constante aprendizaje, así gracias principalmente por la ayuda.
 
Tengo un problema con una automatización desde Access a Excel:

Creo un fichero, le doy el formato correcto, lo guardo y funciona perfecto, pero si vuelvo a hacerlo seguido me reporta un error:

Se ha producido el error '1004' en tiempo de ejecución:
Error en el método 'range' del objeto '_global'

http://https://drive.google.com/file/d/1883NZV64l9xx73eE45D4K5h304JjSigE/view?usp=drive_link" rel="nofollow - http://https://drive.google.com/file/d/1883NZV64l9xx73eE45D4K5h304JjSigE/view?usp=drive_link


Me podrian ayudar por favor.
Nuevamanente muchas gracias.




Gracias por anticipado



Respuestas:
Publicado por: xavi
Fecha de publicación: 29/Octubre/2025 a las 22:27
Hola Pablo y bienvenido al foro,

Primero decirte que la subida de imágenes no está habilitada en el foro y que el link que has puesto es privado y no se ve. En cualquier caso preferimos que no se pongan links a direcciones que tarde o temprano desaparecen dejando el hilo sin una información importante.

Te pido que intentes explicar el error lo mejor que puedas y que nos pongas el código que utilizas (al menos todo aquel que sea relevante para el problema).

Un saludo




-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: pgiqueaux
Fecha de publicación: 30/Octubre/2025 a las 14:58
Hola, gracias por tus consejos.
El problema que tengo es el siguiente, tengo una macro armada en un excel que concilia Banco vs Contabilidad, pero quedo abierto el archivo y ahora cada vez que quiero conciliar una informacion contra la otra, el problema que tengo que me salta un cartel de visual basic diciendo lo siguiente:

Se ha producido el error "1004" en tiempo de ejecucion, error en el metodo de "range" de objeto_global, y esto me envia a depurar,  cuando se abre el visual, me arroja en color amarillo la siguiente informacion Loop Until Range("Q" & 11 + i) = noper

El problema lo tengo aca....
Private Sub ListBox2_Click()

    If ListBox2.ListCount > 0 Then

        fil = ActiveCell.Row
        ind = ListBox2.ListIndex
        noper = ListBox2.List(ind, 0)
        
        Range("C" & fil) = noper
        Range("I" & fil) = "OPC"
        
        i = 0
        
        Do
            i = i + 1
        Loop Until Range("Q" & 11 + i) = noper
        
        Range("T" & 11 + i) = "OPC"
        
        Unload Me
    
    End If


me podran ayudar.
Muchas gracias.


Publicado por: xavi
Fecha de publicación: 30/Octubre/2025 a las 16:16
Hola,

Si estas automatizando desde Access a Excel se entiende que lazas ese código desde Access. Para ello falta una instancia de Excel desde la que puedas invocar el "Range". De hecho, ese código podría fallar desde fil=ActiveCell.Row ya que Tanto ActiveCell como Row son de Excel y no de Access.

Si ejecutas paso a paso, ¿qué valor toma "fil"?

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web



Imprimir página | Cerrar ventana