Exceso de capacidad VBA

Resuelto
Ecam39 Mensajes publicados 314 Estado Miembro -  
Ecam39 Mensajes publicados 314 Estado Miembro -
Hola,

He escrito una variable en DIM como Long con un bucle hasta el final de la columna.
Sin embargo, cuando ejecuto el procedimiento, recibo un mensaje de "Error de ejecución '6' Desbordamiento".

No sé a qué corresponde este mensaje, he cambiado la variable, pero sigue apareciendo el mismo mensaje.

Aquí está el inicio del procedimiento:

Sub stock_reception() 

'Inicialización de la variable ecart_de_stock
Dim ecart_de_stock As Long
ecart_de_stock = 2

'Empezar el bucle en la columna E
For ecart_de_stock = 2 To Range("E2").End(xlDown).Row

'Dentro del bucle, realizar el cálculo según la condición
If Not IsEmpty(Cells(ecart_de_stock, 5)) Then

'Definir la fecha de hoy para el nuevo inventario
If Not IsEmpty(Cells(ecart_de_stock, 3)) And Cells(ecart_de_stock, 1) = "" Then
Cells(ecart_de_stock, 1) = Date

Else

End If

'Definir el mes en función de la fecha de entrada
Cells(ecart_de_stock, 2) = Month(Cells(ecart_de_stock, 1))

'Mostrar 0 o 1 en función de la diferencia de ubicación
If Cells(ecart_de_stock, 4) - Cells(ecart_de_stock, 5) = 0 Then

Cells(ecart_de_stock, 6) = 1

Else

Cells(ecart_de_stock, 6) = 0

End If

'Mostrar la diferencia de bobinas entre el stock físico e informático, sin signo
Cells(ecart_de_stock, 7) = Abs(Cells(ecart_de_stock, 4) - Cells(ecart_de_stock, 5))

'Realizar el cálculo en % de la diferencia de bobinas
Cells(ecart_de_stock, 8) = Abs(1 - (Cells(ecart_de_stock, 7) / Cells(ecart_de_stock, 4)))

Else

End If
Next

ActiveWorkbook.RefreshAll

End Sub


¿Cómo puedo solucionarlo?
Gracias
Configuración: Windows 7 / Internet Explorer 10.0

5 respuestas

melanie1324 Mensajes publicados 1561 Estado Miembro 156
 
Hola,

Tu código parece correcto.
Si ejecutas la macro paso a paso (presionando F8), ¿sabes en qué línea se produce el error?
0