Excel - Macro añadir columna

 
Vista:
sin imagen de perfil

Macro añadir columna

Publicado por Marta (5 intervenciones) el 14/03/2022 16:34:34
Hola a tod@s.

Tengo un libro excel con varias hojas. Cada hoja tiene como nombre un año.
Quiero añadir en cada hoja una columna con dicho año.
Dejo un excel con lo que tengo y a donde quiero ir, para que entendáis lo que digo.

Supongo que se puede hacer una macro que coja el año del nombre de la hoja y añada la columna, o puede que haya otra forma más fácil de hacerlo.

Es fácil hacerlo a mano pero cansa cuando tienes muchos libros con 20 o 30 años y tienes que ir añadiendo
columna una a una.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Macro añadir columna

Publicado por Antoni Masana (2478 intervenciones) el 14/03/2022 18:09:45
Creo que esta macro es lo que necesitas.

Recorre todas las hojas del libro y pone el texto Año en la celda F5 si está vacía y rellena la columna con el número del año que saca de los 4 últimos caracteres del nombre de la hoja.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub Poner_Año()
    Dim Hoja, Fila As Long
 
    For Hoja = 1 To Sheets.Count
        With Sheets(Hoja)
            MsgBox .Name & vbCrLf & .Range("F5")
            If .Range("F5") = Empty Then
               .Range("F5") = "Año"
               Fila = 6
               While .Cells(Fila, "A") <> Empty
                   .Cells(Fila, "F") = Right(.Name, 4)
                   Fila = Fila + 1
               Wend
            End If
        End With
    Next
End Sub

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Macro añadir columna

Publicado por Marta (5 intervenciones) el 15/03/2022 01:02:44
Fantástico!!!
Todo perfecto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar