Visual Basic para Aplicaciones - Excel no responde al hacer un recorrido

Life is soft - evento anual de software empresarial
 
Vista:

Excel no responde al hacer un recorrido

Publicado por Aytor Zumbado (2 intervenciones) el 17/10/2018 17:02:19
Buenas, estoy realizando una pequeña aplicación con VBA en excel.
El caso es que en un momento tengo que obtener datos de un libro a parte y mostrar una lista donde solo se puede escoger una opción, hasta este momento todo me funciona. Si embargo, la tabla se debe de llenar con datos respecto a la opción escogida de la lista (escoge el id del objeto nada mas y las otras características se llenan respecto a esto) para realizar esto hice unos recorridos con unos cuantos If pero, a la hora de probarlo, excel deja de funcionar y se cierra. No tengo idea cual pueda ser el problema, su ayuda me vendría de lo mejor. Gracias!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
codigo = codigos.Value
ruta = ActiveWorkbook.Path
mybook = "Productos.xlsx"
Path1 = ruta & "\" & mybook
Set ws = Application.ThisWorkbook.Worksheets("Equipos1")
....
Workbooks.Open Filename:=Path1, UpdateLinks:=0
 
Do While (a > 0)
    If (Sheets("Hoja1").Cells(i1, 1).Value = codigo) Then
        ws.Cells(i, 3) = Sheets("Hoja1").Cells(i1, 2).Value
        a = a - 1
        Else
            i1 = i1 + 1
    End If
Loop
a = a + 1
i1 = 1
ActiveWorkbook.Close
 
Workbooks.Open Filename:=Path1, UpdateLinks:=0
Do While (a > 0)
    If (Sheets("Hoja1").Cells(i1, 1).Value = codigo) Then
        ws.Cells(i, 4) = Sheets("Hoja1").Cells(i1, 3).Value
        a = a - 1
        Else
            il = il + 1
    End If
Loop
 
ActiveWorkbook.Close
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.134
Oro
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Excel no responde al hacer un recorrido

Publicado por Antoni Masana (498 intervenciones) el 18/10/2018 07:28:30
Falta parte del código.
No se que valores toman las variables.
La condición del primer While no se sabe si se cumple o no cuando llega a el.
No se ve que tipo de variable es i1 y a.

Veo dos opciones:
1.- Ejecutas la macro paso a paso viendo que valores toman las variables hasta que falle.
2.- Envias los ficheros completos.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Excel no responde al hacer un recorrido

Publicado por Aytor Zumbado (2 intervenciones) el 19/10/2018 16:43:51
Ya lo arregle, solo tuve que cambiar unas variables por otras nuevas y eso basto. Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar