Buscar en Ayuda Excel:

Comprobar si una hoja existe en un libro Excel abierto

Esta función requiere que el libro a comprobar esté abierto. Devuelve True si se encuentra la hoja y False si no.

SheetExists (SName,WBName)

Los argumentos son:

SName: El nombre de la hoja que se busca.

WBName: Opcional; el nombre del libro que contiene la hoja.

Function SheetExists(SName As String, Optional WB As Workbook) As Boolean
   Dim WS As Worksheet
   'Utiliza el libro activo por defecto
   If WB Is Nothing Then
      Set WB = ActiveWorkbook
   End If
   On Error Resume Next
   sheetExist = CBool(Not WB.Sheets(SName) Is Nothing)
   On Error GoTo 0
End Function

Este es el ejemplo de utilización:

Sub CheckForSheet()
   Dim ShtExists As Boolean
   ShtExists = ShtExists("Hoja9")
   'Observa que solamente se ha pasado un parámetro; el nombre del libro es opcional
   If ShtExists Then
      MsgBox "La hoja existe"
   Else
      MsgBox "La hoja no existe"
   End If

End Sub


Technorati Tags:

Colabora en este manual de Excel

En estos momentos estás navegando por el Manual Colaborativo de Excel 2007.

Tú también puedes colaborar con el manual aportando tus conocimientos o experiencias. Para ello, debes enviarnos a nuestra dirección de correo electrónico, el artículo que deseas que publiquemos, junto con tu nombre de usuario y la sección en la que deseas que aparezca. Tras la recepción y posterior examen del mismo, procederemos a publicarlo junto con tu nombre de usuario y un enlace a tu web o blog, si lo tienes.


Distribuir contenido


Cursos Excel · Manual básico · Tutoriales Excel · Foro Excel · Enlaces y recursos · VBA Excel · Plantillas Excel · Nota legal · Contacta