En vez de pensar como eliminar la fila, podemos buscar como no agregar ese valor desde un inicio, Claro que nos daremos cuenta despues de haber ejecutado la primera idea de la macro. (Estoy seguro que con el tiempo, al estar practicando las macros podremos anticipar estos detalles)
Ya una vez claro, que deseamos hacer, podemos añadir mas variables para que nos ayuden a hacer la macro.
agregaria una variable Dim Fila As Integer
'Posicion de inicio Fila = 2
'For i (iniciamos en 2), para no tomar en cuenta (1) de hoja (indice) For i = 2 To Cantidad_Hojas
'Usamos el valor de la variable fila Hoja.Cells(Fila, 1).Value = Sheets(i).Name
'añade 1 posición ó se recorre 1 fila abajo Fila = Fila + 1
Next i
Tengo que aclarar algo, Consulte AI. Pero lo bonito de esto es que lo entiendo.... Y no lo hubiera entendido sin este curso y/o la academia Deztaca...
...Pero por lo visto no toma el último valor sino el primero, por lo que el For ... Next definitivo deberá ser: For I = 2 to Cantidad_Hojas) (...y el resto de las sentencias)
Si la idea es que la hoja no se trancriba (desde un principio), en el For ... Next pondría : For I = 1 to (Cantidad_Hojas - 1) , ya que fue la última en ser creada, por lo que el indice debe ser el número mayor.
Hola, buenas tardes, Estoy muy emocionada de estar empezando por fin este Curso de Macros y VBA. Me encantan los macros y estoy feliz e impresionada de lo mucho que he resuelto con ellos desde que los conozco.
Una posible opción para eliminar la fila de la hoja índice del listado podría ser, justo antes del End Sub, como último código:
Inicia sesión para dejar tu duda, comentario y/o respuesta