Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/04/2015, 16:55
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses
Puntos: 29
Respuesta: Duda utilizando on error GoTo linea

No te entiendo.
El primer error lo da cuando la cuenta es 10, 200, 6000.
Si lo que quieres es salir al primer error ¿por que no lo mandas fuera del bucle cuando sucede??
Si te quedas dentro solo conseguiras mas errores.

PD:
Pero para gustos los colores...
Si te hace ilusion hacer todo el ciclo o simplemente por si a alguien le interesa, este modo hace todo el bucle sin mostrar errores.

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.  Dim j As Integer
  3.  Dim i As Integer
  4.  i = 1
  5.  On Error GoTo 1
  6.  For j = 1 To 10
  7.    Application.DisplayAlerts = False
  8.    i = i * j * 10
  9.    Cells(j, 1) = i
  10.    GoTo 2
  11. 1:
  12.    Resume 2
  13. 2:
  14.  Next j
  15. End Sub

Incluso podemos sacar el error del bucle para que alguno lo tenga mas claro:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.   Dim j As Integer
  3.   Dim i As Integer
  4.   i = 1
  5.   On Error GoTo 1
  6.   For j = 1 To 10
  7.    Application.DisplayAlerts = False
  8.     i = i * j * 10
  9.    Cells(j, 1) = i
  10. 2:
  11.   Next j
  12.   GoTo FinSub
  13. 1:
  14.   Resume 2
  15. FinSub:
  16. End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 17/04/2015 a las 17:10