¿como capturo un mensaje de error ?

11/10/2005 - 17:30 por gdiaz | Informe spam
hola, tengo el siguiente problema:
tengo una macro que pide se capture un el nombre para una hoja nueva, que
puedo hacer si el usuario captura un nombre que ya existe, para que la macro
no truene y le vuelva a pedir otro nombre?

Preguntas similare

Leer las respuestas

#11 gdiaz
13/10/2005 - 16:15 | Informe spam
KL, muchas gracias, la verdad tu codigo es mucho mas eficiente que el mio, lo
que hace mas rapida la ejecucion.
ya te envie el archivo espero le entiendas, esta sobre la hoja personal.xls,
porque tambien genero libros nuevos.

por cierto ejecute la macro como me indicaste, pero al capturar un nombre
repetido, se cicla, como le hago para que en vez de ciclarse me vuelva a
pedir el nombre, y continue con la ejecucion?

"KL" escribió:

Hola gdiaz,

> No, lo que hice fue lo siguiente: Cree un boton en una barra de
> herramientas
> nueva, este boton al darle clic ejecuta la macro "Nombra_mes" esta macro
> lo
> unico que hace es mostrar "userform1".
> En el userform1 se captura el nombre del mes en el "userform1.text1.text"
> y
> al darle aceptar se oculta el userform1 y se ejecuta la macro "crea_mes"
> que
> es la que hace todo.
>
> ya se que quedo medio complicado pero es que primero solo tenia la macro
> crea_mes, pero el usuario final esta mas bruto que yo asi que le fui
> agregando "candados" por eso le fui haciendo parches. como ves te mando
> el
> archivo mejor para que lo veas?

Deberias de haber antepuesto un SI a tu mensaje ya que lo que describes es
justo lo que yo he supuesto, solo que el boton en el "UserForm1" no se llama
"CommandButton1" sino "Aceptar". Asi que pon mi codigo [salvo el
procedimiento 'Private Sub CommandButton_Click()'] en el modulo del
UserForm1 y luego borra todo el codigo dentro del procedimiento 'Private Sub
Aceptar_Click()' [o como se llame tu boton aceptar en realidad] y pon solo
una cosa: crea_mes.

El truco esta en que en vez de hacer que el boton Aceptar cierre el
formulario al finalizar, sea el macro 'Sub crea_mes()' que se encargue de
ello si todo ha ido bien y se ha creado la nueva hoja [si no, el formulario
permanecera abierto]. La linea 'Unload Me' dentro del macro 'Sub crea_mes()'
es la responsable de cerrar el formulario.

Saludos,
KL



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida