Do ........ Loop

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Do ........ Loop

Notapor Victor Riquelme » 15 Jun 2006 17:20

Con esta macro puedo ingresar bastantes datos en forma continua, pero a veces quiero salir de la macro sin que me arroje error.
Lo intente con Do Until ... Loop pero no me resultó. Les agradeceré su ayuda.

Gracias
Ví­ctor Riquelme
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Victor Riquelme
Miembro Frecuente
Miembro Frecuente
 
Registrado: 05 Oct 2004 10:24

Re: Do ........ Loop

Notapor hansabel » 16 Jun 2006 12:29

Podrias poner lo siguiente
Do
Columns("C:C").Select
Selection.Find(what:=InputBox("Ingrese Codigo Producto", codigo), After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
If what = "" Then GoTo 1
ActiveCell.Offset(0, 10).Select
Dim Direccion As String
ActiveCell.FormulaR1C1 = "1K8"
ActiveCell.Offset(0, -5).Select
Dim Cantidad As Integer
Cantidad = InputBox("ingrese Cantidad", Cantidad)
ActiveCell = Cantidad

Loop
1
End Sub

espero te sirva, saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
hansabel
Miembro Frecuente
Miembro Frecuente
 
Registrado: 01 Jul 2005 21:10
Ubicación: Santa Cruz-Bolivia

Notapor Victor Riquelme » 16 Jun 2006 13:54

Lamentablemente la ayuda de hansabel no me resultó. Si alguien pudiera ayudarme se lo agradecerí­a.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Victor Riquelme
Miembro Frecuente
Miembro Frecuente
 
Registrado: 05 Oct 2004 10:24

Notapor opermty » 16 Jun 2006 15:21

prueba la instruccion EXIT DO

saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
opermty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Abr 2006 04:11
Ubicación: MONTERREY NL MX

Re: Do ........ Loop

Notapor hansabel » 16 Jun 2006 20:34

Bueno entonces no entendi tu pregunta, porque con el codigo que puse cuando dejas en blanco al pedir Ingrese codigo producto se sale del macro sin ningun error, al menos en mi maquina funciona así­, tambien podrias poner if vbcancel then goto 1. Si no es eso podrias explicar un poco mejor el problema, saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
hansabel
Miembro Frecuente
Miembro Frecuente
 
Registrado: 01 Jul 2005 21:10
Ubicación: Santa Cruz-Bolivia

Re: Do ........ Loop

Notapor sailepaty » 16 Jun 2006 23:03

Hola Victor,

Haber si esto es lo que buscas. Cambia lo que esta en color rojo por lo que esta en color azul.

Selection.Find(what:=InputBox("Ingrese Codigo Producto", codigo)

codigo = InputBox("Ingrese Codigo Producto", codigo)
If codigo = "" Then Exit Sub
Selection.Find(What:=codigo


Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
sailepaty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 27 Oct 2004 12:31
Ubicación: Dallas, TX

Re: Do ........ Loop

Notapor ST » 19 Jun 2006 16:02

a ver checate este ejemplo:

para salir del bucle que muestra repetidas vece el inputbox de la "cantidad",debes darle el valor de cero[0] y asi podras concluir tu sesion para introducir o actualizar tu archivo con informacion.

la otra opcion es mi preferida...con un form que se abre y cierra con un metodo abreviado de teclado.
simplemente introduces tus datos y cuando termines cierras el form con Alt+c y listo.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ST
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Jun 2005 17:56
Ubicación: Acapulco


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: lreyes, rolano, trarubu2 y 7 invitados