pues esta un poco grande la macro, pero igual te pongo una parte donde pienso que podría ir el código que necesito, gracias de antemano por tu interés en ayudarme con este problemita. que me quiebra la cabeza.
Workbooks.OpenText Filename:= _
"C:\Documents and Settings\echajon\Escritorio\59.xls", Origin:=xlWindows, _
StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(10 _
, 1), Array(32, 1), Array(40, 1), Array(43, 1), Array(60, 1), Array(74, 1), Array(90, 1), _
Array(97, 1), Array(107, 1), Array(114, 1), Array(121, 1)), TrailingMinusNumbers:= _
True
Columns("C:G").Select
Selection.Delete Shift:=xlToLeft
Rows("1:4").Select
Selection.Delete Shift:=xlUp
Cells.Select
ActiveWorkbook.Worksheets("59").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("59").Sort.SortFields.Add Key:=Range("A1"), SortOn _
:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("59").Sort
.SetRange Range("A1:L457")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1:E1309").Select
Selection.Copy
Windows("inventario.xlsx").Activate
Sheets("77").Select
Range("A2").Select
ActiveSheet.Paste
Range("D307").Select
ActiveSheet.Range("$A$1:$F$409").AutoFilter Field:=1, Criteria1:=">1", _
Operator:=xlAnd
Sheets("77").Select
ActiveSheet.Range("a2", ActiveSheet.Range("a2").End(xlDown)).Select
Selection.Offset(0, 0).Resize(Selection.Rows.Count + 1, _
Selection.Columns.Count + 4).Select
Selection.Copy
Sheets("mold (2)").Select
Range("A855").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Copy
Sheets("mold (2)").Select
Range("A855").Select
ActiveSheet.Paste
Windows("59.XLS").Activate
ActiveWindow.Close False
'esta parte eliminas las filas vacías entre cada bodega
finrgo = Range("A65536").End(xlUp).Row
Range("A1").Select
While ActiveCell.Row <= finrgo
If ActiveCell.Value = "" Then
ActiveCell.EntireRow.Delete
finrgo = finrgo - 1
Else
ActiveCell.Offset(1, 0).Select
End If
Wend
''el código nuevo tendría que ir aca, donde termino de eliminar las filas vacías. y queda en la columna B los #N/A donde no encontró el código.
''copia la hoja llamada molde y la renombra de acuerdo al dia de la fecha actual menos uno
Sheets("molde (2)").Select
ActiveSheet.Name = Day(Now()) - 1
'copia hoja y pega valores. elimina columnas B hasta E
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("A1").Select
Columns("B:E").Select
Range("B628").Activate
Selection.Delete Shift:=xlToLeft
Range("A1").Select
Sheets.Select
Sheets.Copy
ChDir "C:\Documents and Settings\echajon\Escritorio"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\echajon\Escritorio\inventario marzo.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
Windows("combox.xlsm").Activate
ActiveWindow.Close False
End Sub