Renombrar Nombre de Hojas

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:
     

Renombrar Nombre de Hojas

Notapor JAMS1 » 05 Abr 2006 18:31

Yo tengo una X cantidad de hojas en un libro, tengo la necesidad de cambiarle el nombre a todas y cada una de ellas, tengo un ciclo para que cambie automaticamente el nombre, el problema es ¿Como le hago para validar el nombre de la Hoja y saber si no se lo e asignado a otra con anterioridad :?:
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
JAMS1
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Mar 2006 21:41

Re: Renombrar Nombre de Hojas

Notapor KL » 05 Abr 2006 18:57

Hola JAMS1,

Prueba esto:

Código: Seleccionar todo
Function HojaExiste(Nombre As String) As Boolean
    On Error Resume Next
    Set sh = Sheets(Nombre)
    HojaExiste = Not sh Is Nothing
End Function

'Ejemplo de uso.
Sub test()
    MsgBox HojaExiste("Sheet2")
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Notapor JAMS1 » 05 Abr 2006 19:22

pero el on error se activa en cualquier caso de error...... yo necesito que solo sea en ese caso
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
JAMS1
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Mar 2006 21:41

Re: Renombrar Nombre de Hojas

Notapor KL » 05 Abr 2006 19:33

Hola de nuevo,

No se si entiendo cabalmente lo que quieres decir, pero prueba esto:

Código: Seleccionar todo
Function HojaExiste(Nombre As String) As Boolean
    On Error Resume Next
    Set sh = Sheets(Nombre)
    On Error GoTo 0
    HojaExiste = Not sh Is Nothing
End Function

'Ejemplo de uso.
Sub test()
    MsgBox HojaExiste("Sheet2")
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Notapor JAMS1 » 05 Abr 2006 19:35

Gracias KL....... por segunda vez me has ayudado, estoy a la orden si en algo te puedo ayudar
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
JAMS1
Miembro Frecuente
Miembro Frecuente
 
Registrado: 29 Mar 2006 21:41


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 3 invitados