¿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?
 

Leer las respuestas

#1 gdiaz
11/10/2005 - 18:33 | Informe spam
Manuel, te voy a poner parte del codigo para que veas como tengo el problema:
primero cree un user form para capturar el nombre que quiere el usuario, al
que llame "userform1", el cuadro de texto retiene la informacion.
luego creo la nueva hoja y le doy todos los formatos que necesita la hoja y
al final le cambio el nombre "mes_new" al nombre del usuario asi:

'esta parte le pone el nombre a la hoja que el usuario definio
Sheets("mes_new").Select
Sheets("mes_new").Name = UserForm1.Text1.Text

pero si el usuario repite un nombre que ya existe truena la macro y deja
todo sin terminar.
lo que tu me dices es un loop, pero no estaria haciendo lo mismo? ademas de
que no esta en vba, no? ya que hice una prueba y me marca procedimiento
interno no valido en el do


"Manuel Romero" escribió:

dim nombre as string
dim wb as sheet

do
nombre=inputbox("deme un nombre:")
set wb=activeworkbook.sheets(nombre)
loop until wb is nothing

> 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 similares