Está en la página 1de 2

Attribute VB_Name = "modulo_buscador_embalajes"

Sub MacroBuscarSinParpadeo()
Application.ScreenUpdating = False
Call MacroBuscar
Application.ScreenUpdating = True
End Sub
Sub MacroBuscar()
Attribute MacroBuscar.VB_ProcData.VB_Invoke_Func = " \n14"
'Borrar el resultado anterior
'Hay que seleccionar con CTRL+* para toma la regin actual
Range("B12").Select
Selection.CurrentRegion.Select
Selection.EntireRow.Delete
'Ir a la hoja de los datos
Sheets("Base de Datos").Select
'Volver a aplicar el filtro
Range("I1").Select
ActiveSheet.AutoFilter.ApplyFilter
'Ordenar por la ltima columna
Range("J1").Select
ActiveWorkbook.Worksheets("Base de
Datos").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Base de
Datos").AutoFilter.Sort.SortFields.Add Key _
:=Range("J1"), SortOn:=xlSortOnValues, Order:=xlAscending,
DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Base de Datos").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'Seleccionar el resultado
Range("A1").Select
Selection.CurrentRegion.Select
'Eliminar de la seleccin las
'dos ltimas columnas
Selection.Resize(, 8).Select
'Copiar y pegar
Selection.Copy
Sheets("Consulta").Select
Range("B12").Select
ActiveSheet.Paste
Range("B12").Select

'Quitar la seleccin de las


'celdas copiadas
Application.CutCopyMode = False
End Sub

También podría gustarte