Consulta Macro creación de hojas con nombres según lista y que copie y pegue según criterios
Estimados estoy antes la necesidad de Crear una Macro donde por criterios de nombre y fecha se cree una hoja por ejemplo AMBA_(Fecha Variable según listado), y se peguen también los datos que coincidan con el Campo Envió y Fecha por separados, ya que lo único variable son los números de fechas.
Para que se entienda... Tengo estos campos...
En la base a veces el tipo de Envió (B) viene AMBA y las fechas (G) dos fechas diferentes... 15 y 16 de febrero.. Entonmces deberia crear una hoja AMBA_15_02_17 y otra hoja AMBA_16_02_17 y que me copie y pegue los criterios que coinciden...
Tengo esta macro para la creación de las mismas y que copie y pegue los encabezados de la hoja "Final"
Sub insertar_Hojas()
' Inserta Hojas con Nombre para el copiado
Worksheets.Add(After:=Worksheets("Final")).Name = "AMBA"
Worksheets.Add(After:=Worksheets("AMBA")).Name = "Interior_N"
Worksheets.Add(After:=Worksheets("Interior_N")).Name = "Interior_N1"
Sheets("Final").Select
Range("A1:G1").Select
Selection.Copy
Sheets("AMBA").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Interior_N").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Interior_N1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Final").Select
Range("A1").Select
End Sub
Y Esta otra donde copio y pego pero no sabría como diferenciar el filtro fecha y que hacer que se creen dos hojas diferentes segun fecha-...
Sub CopiadoAMBA()
Dim Reserva As String
Dim Tipo_de_Envio As String
Dim NroEnvio As Integer
Dim nombre As String
Dim Apellido As String
Dim Email As String
Dim Fecha_Envio As Date
Dim ultimaFila As Long
Dim ultimaFilaAuxiliar As Long
Dim cont As Long
Dim palabraBusqueda As String
palabraBusqueda = Sheets("Final").Cells(2, 10)
palabraBusqueda = "*" & palabraBusqueda & "*"
ultimaFila = Sheets("Final").Range("B" & Rows.Count).End(xlUp).Row
If ultimaFila < 2 Then
Exit Sub
End If
For cont = 2 To ultimaFila
If Sheets("Final").Cells(cont, 2) Like palabraBusqueda Then
Tipo_de_Envio = Sheets("Final").Cells(cont, 2)
Nro_Envio = Sheets("Final").Cells(cont, 3)
nombre = Sheets("Final").Cells(cont, 4)
Apellido = Sheets("Final").Cells(cont, 5)
Email = Sheets("Final").Cells(cont, 6)
Fecha_Envio = Sheets("Final").Cells(cont, 7)
ultimaFilaAuxiliar = Sheets("AMBA").Range("B" & Rows.Count).End(xlUp).Row
Sheets("AMBA").Cells(ultimaFilaAuxiliar + 1, 2) = Tipo_de_Envio
Sheets("AMBA").Cells(ultimaFilaAuxiliar + 1, 3) = Nro_Envio
Sheets("AMBA").Cells(ultimaFilaAuxiliar + 1, 4) = nombre
Sheets("AMBA").Cells(ultimaFilaAuxiliar + 1, 5) = Apellido
Sheets("AMBA").Cells(ultimaFilaAuxiliar + 1, 6) = Email
Sheets("AMBA").Cells(ultimaFilaAuxiliar + 1, 7) = Fecha_Envio
End If
Next cont
ultimaFilaAuxiliar = Sheets("AMBA").Range("B" & Rows.Count).End(xlUp).Row
With Sheets("AMBA").Range("B2:G" & ultimaFilaAuxiliar).Font
.Name = "Arial"
.Size = 9
End With