Cómo obtener nombres de hojas usando VBA en Microsoft Excel

En caso de que desee encontrar una forma de obtener todos los nombres de la hoja que están visibles, es decir, no ocultos.

En este artículo, aprenderemos cómo obtener nombres de las hojas visibles únicamente, usando código VBA.

Pregunta): Tengo varias hojas en un archivo y he ocultado las hojas que no quiero que otros vean; Quiero un código que me dé el nombre de todas las hojas visibles.

Consideremos que tenemos 5 hojas y ocultamos intencionalmente una hoja en particular.

Para obtener el nombre de las hojas visibles, debemos seguir los pasos a continuación:

Haga clic en la pestaña Desarrollador Desde el grupo Código, seleccione Visual Basic

img1

Copie el siguiente código en el módulo estándar

Sub VisibleSheets ()

Dim i como entero, j como entero: j = 1

Celdas (1, 1) .CurrentRegion.Cells.Clear

Para i = 1 a Sheets.Count

Si Sheets (i) .Visible = -1 Entonces

Celdas (j, 1) = Hojas (i) .Name

j = j + 1

Finalizar si

Siguiente

End Sub

===

img2

  • La primera vez que ejecute el código, obtendrá los nombres de todas las hojas en la hoja actual en la columna A

img3

  • Si ocultamos la hoja de enero, tendremos la siguiente lista de nombres de hojas

img4

De esta forma, podemos obtener el nombre de todas las hojas visibles, usando código vba.

image 4