Copiar encabezados en todas las hojas creadas

Hola espero me puedan ayudar tengo el siguiente código:

Sub nombres()
Application.ScreenUpdating = False
Set h1 = ActiveSheet
For i = 2 To h1.Range("A" & Rows.Count).End(xlUp).Row
existe = False
For Each h In Sheets
If h.Name = h1.Cells(i, "A") Then
h1.Rows(i).Copy h.Range("A" & h.Range("A" & Rows.Count).End(xlUp).Row + 1)
existe = True: Exit For
End If
Next
If existe = False Then
Set h2 = Sheets.Add(after:=Sheets(Sheets.Count))
h2.Name = h1.Cells(i, "A")
h1.Rows(i).Copy h2.Range("A1")
End If
Next
h1.Select
End Sub

Lo que hace es que busca los datos de la columna a si los encuentra los selecciona a todos, crea una nueva hoja con cada uno de losvalores y copia todo lo que encontró ejemplo
Hacemos clic en el botón y encuentra 5 valore los copia crea una nueva llamada eduardo y pégalos 5 valore que encontró en la hoja eduardo.
Lo que necesito es que también copie y pegue los encabezados en cada nueva hoja que se cree los encabezados son :
USUARIO ROL VALOR NOMBRE APELLIDO CREACIÓN USUARIO ACCESO CORREO
estoy usando la version 2007 y la hoja principal se llama A.DATOS
GRACIAS ESPERO ME PUEDAN AYUDAR.

1 respuesta

Respuesta
1

A continuación de esta línea, <strong style="line-height: 1.5em;">h1.Rows(i).Copy h2.Range("A1")

Debieras agregar lo de los encabezados.

Voy a considerar que se encuentran en fila1 a partir de A1.

h1.Range("A1:I1").Copy Destination:=h2.Range("A1")


Pero aquí puedo observar un problema... si tus datos se pegan a partir de A1 ... no queda lugar para el encabezado.


Ajustalo, probalo y comentame.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas