Separara una hoja excel en distintas pestañas

Necesitaría una macro que separara una hoja excel en distintas pestañas, ejemplo
Tenemos la siguiente tabla

Nombre Edad Comentario

Pepe 5 comen1
Juan 15 comen2
Luis 5 comen3
Rafael 12 comen4
Carlos 12 comen5
María 15 comen6

Me va a separar en 3 pestañas

1.- Se llamará "menores 5" que tendrían los siguientes datos

Nombre Edad Comentario

Pepe 5 comen1
Luis 5 comen3

2.- Se llamará "mayores de 5 y menores de 13" que tendrían los siguientes datos

Nombre Edad Comentario

Rafael 12 comen4
Carlos 12 comen5

3.- Se llamará "mayores de 13" que tendrían los siguientes datos

Nombre Edad Comentario

Juan 15 comen2
María 15 comen6

1 Respuesta

Respuesta
1

H o l a: Te anexo la macro.

Revisa en las líneas de la macro los nombres de tus hojas y cámbialos en la macro.

Sub Separar_Datos()
'Por.Dante Amor
    Set h1 = Sheets("Hoja3") 'Poner el nombre de tu hoja con datos
    For i = 2 To h1.Range("A" & Rows.Count).End(xlUp).Row
        edad = h1.Cells(i, "B")
        If edad <= 5 Then Set h2 = Sheets("menores 5")
        If edad > 5 And edad <= 13 Then Set h2 = Sheets("mayores de 5 y menores de 13")
        If edad > 13 Then Set h2 = Sheets("mayores de 13")
        u = h2.Range("A" & Rows.Count).End(xlUp).Row + 1
        h1.Rows(i).Copy h2.Rows(u)
    Next
    MsgBox "Separación terminada"
End Sub
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

Perdona, pero me da error de compilación, se espera :=

los campos filtros es alfanumérico, no es numérico como en este ejemplo.

y saber si se puede no crear la pestaña si el valor no existe en la tabla.

muchas gracias

holaaa, no me funciona la macro.

Puede no crear la pestaña sino encuentra el valor del filtro?

muchas gracias me ayudas mucho en mi trabajo

La macro no crea las pestañas. Las pestañas ya tienen que estar creadas y deben tener estos nombres:

"menores 5"
"mayores de 5 y menores de 13"
"mayores de 13"


Los nombres deben estar en la columna A y empezar en la fila 2.

En la columna B tienes que tener las edades y deben ser números.


¿Modificaste la macro?

¿Copiaste la macro completa?

¿En qué línea de la macro se pinta de azul o de amarillo?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas