Foros del Web » Soporte técnico » Ofimática »

Busqueda De Hoja

Estas en el tema de Busqueda De Hoja en el foro de Ofimática en Foros del Web. Quisiera saber un código que busque si en el libo existe una hoja con el mismo nombre, y que si es cierto, que la reemplaze ...
  #1 (permalink)  
Antiguo 05/06/2006, 09:04
 
Fecha de Ingreso: mayo-2006
Mensajes: 3
Antigüedad: 17 años, 11 meses
Puntos: 0
Busqueda De Hoja

Quisiera saber un código que busque si en el libo existe una hoja con el mismo nombre, y que si es cierto, que la reemplaze y si no lo es que la guarde
  #2 (permalink)  
Antiguo 07/06/2006, 11:13
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
¿Una hoja con el mismo nombre?. ¿Con el mismo nombre que el libro, supongo?.

Mira a ver si es esto lo que quieres...
Código:
Sub Auto_open()
'Miramos el nombre que tiene el libro, y
'lo pasamos a una variable llamada "nombre",
'pero previamente le quitamos la extensión ".xls"
nombre = ThisWorkbook.Name
'nos quedamos con el nombre del libro, y omitimos
'los 4 últimos caracteres ".xls"
nombre = Left(nombre, Len(nombre) - 4)
'Nos desplazamos hasta la primera hoja del libro
'(da igual el nombre que tenga la hoja, pues siempre será Hoja1)
Hoja1.Select
'Recorremos todo el libro en búsqueda de todas las hojas
For i = 1 To Sheets.Count
   'Comprobamos que cada una de las hojas no coincida con el nombre del libro
    If nombre = ActiveSheet.Name Then
       'Si el nombre del libro coincide con el de la hoja,
        'le cambiamos el nombre a esta última, y le añadimos por ejemplo, una "X"
        ActiveSheet.Name = ActiveSheet.Name & "X"
    End If
    'Si no estamos en la última hoja, que avance a la siguiente pestaña (u hoja)
    If i < Sheets.Count Then ActiveSheet.Next.Select
    'Volvemos a recorrer el bucle
Next
'Volvemos a la primera hoja
Hoja1.Select
End Sub
Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:30.