Hi and thanks for taking the time to read my post.
I am a total newbie, trying hard to learn VBA so that I can become more useful around an office where there are no persons with even a clue with regards to VBA.
I have recently been assigned a project to cut my teeth on and things appeared to be going quite well until I started to duplicate the small Macros that I had written by changing the filtered text type in order to make one big Macro that does the lot.
Problem is no matter how I lay out the Macro, at some point during the runtime I get the following error message:
'The information cannot be pasted because the Copy area and the paste area are not the same size and shape. Try one of the following:
Here is my Macro in full:
On this occasion the error occurs in line 490 which I have highlighted in yellow.
I have tried to keep my commands as simple and generic as possible within the Macro as the spreadsheet that this is to be used on varies in size from week to week with anything up to 250,000 rows on it (although I have only tested this Macro with a database a tenth of that size to date).
I use column 'C' to find the next free row because all other columns can draw blanks.
Sorry for the HUGE first entry here, I have tried to include all the information that you might need to find a resolve but being a beginner here I am sure to have missed something so please let me know if there is any other information that I can give you.
Kind regards
Kane
I am a total newbie, trying hard to learn VBA so that I can become more useful around an office where there are no persons with even a clue with regards to VBA.
I have recently been assigned a project to cut my teeth on and things appeared to be going quite well until I started to duplicate the small Macros that I had written by changing the filtered text type in order to make one big Macro that does the lot.
Problem is no matter how I lay out the Macro, at some point during the runtime I get the following error message:
'The information cannot be pasted because the Copy area and the paste area are not the same size and shape. Try one of the following:
- Click a single cell, and then paste.
- Select a rectangle that's the same size and shape, and then paste.'
Here is my Macro in full:
Rich (BB code):
[FONT="]Sub MOVE_PROGS_TO_SHEET_1_MACROB()<o:p></o:p>[/FONT]
[FONT="]'<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$24938").AutoFilter Field:=2, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*esd*", Operator:=xlOr, Criteria2:="=*ehd*"<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets.Add After:=Sheets(Sheets.Count)<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B49").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$17965").AutoFilter Field:=21, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*esd*", Operator:=xlOr, Criteria2:="=*ehd*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B34").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A3").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14538").AutoFilter Field:=22, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*esd*", Operator:=xlOr, Criteria2:="=*ehd*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B2686").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14469").AutoFilter Field:=23, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*esd*", Operator:=xlOr, Criteria2:="=*ehd*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B3804").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14435").AutoFilter Field:=2, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*esm*", Operator:=xlOr, Criteria2:="=*ehm*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B100").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B49").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$17965").AutoFilter Field:=21, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*esm*", Operator:=xlOr, Criteria2:="=*ehm*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B34").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A3").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14538").AutoFilter Field:=22, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*esm*", Operator:=xlOr, Criteria2:="=*ehm*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B2686").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14469").AutoFilter Field:=23, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*esm*", Operator:=xlOr, Criteria2:="=*ehm*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B3804").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14435").AutoFilter Field:=2, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dis mas*", Operator:=xlOr, Criteria2:="=*ccmas*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B100").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B49").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$17965").AutoFilter Field:=21, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dis mas*", Operator:=xlOr, Criteria2:="=*ccmas*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B34").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A3").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14538").AutoFilter Field:=22, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dis mas*", Operator:=xlOr, Criteria2:="=*ccmas*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B2686").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14469").AutoFilter Field:=23, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dis mas*", Operator:=xlOr, Criteria2:="=*ccmas*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B3804").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14435").AutoFilter Field:=2, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*tx mas*", Operator:=xlOr, Criteria2:="=*dia*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B100").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B49").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$17965").AutoFilter Field:=21, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*tx mas*", Operator:=xlOr, Criteria2:="=*dia*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B34").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A3").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14538").AutoFilter Field:=22, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*tx mas*", Operator:=xlOr, Criteria2:="=*dia*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B2686").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14469").AutoFilter Field:=23, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*tx mas*", Operator:=xlOr, Criteria2:="=*dia*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B3804").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14435").AutoFilter Field:=2, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dhl/ho*", Operator:=xlOr, Criteria2:="=*dhl/h0*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B100").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B49").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$17965").AutoFilter Field:=21, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dhl/ho*", Operator:=xlOr, Criteria2:="=*dhl/h0*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B34").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A3").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14538").AutoFilter Field:=22, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dhl/ho*", Operator:=xlOr, Criteria2:="=*dhl/h0*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B2686").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14469").AutoFilter Field:=23, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dhl/ho*", Operator:=xlOr, Criteria2:="=*dhl/h0*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B3804").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14435").AutoFilter Field:=2, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dme*", Operator:=xlOr, Criteria2:="=*dsc*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B100").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B49").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$17965").AutoFilter Field:=21, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dme*", Operator:=xlOr, Criteria2:="=*dsc*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B34").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A3").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14538").AutoFilter Field:=22, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dme*", Operator:=xlOr, Criteria2:="=*dsc*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B2686").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14469").AutoFilter Field:=23, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dme*", Operator:=xlOr, Criteria2:="=*dsc*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B3804").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14435").AutoFilter Field:=2, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dkd*", Operator:=xlOr, Criteria2:="=*dci*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B100").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B49").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$17965").AutoFilter Field:=21, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dkd*", Operator:=xlOr, Criteria2:="=*dci*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B34").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A3").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14538").AutoFilter Field:=22, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dkd*", Operator:=xlOr, Criteria2:="=*dci*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B2686").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Range("$A$1:$AL$14469").AutoFilter Field:=23, Criteria1:= _<o:p></o:p>[/FONT]
[FONT="]"=*dkd*", Operator:=xlOr, Criteria2:="=*dci*"<o:p></o:p>[/FONT]
[FONT="]Rows("1:1").Select<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = True<o:p></o:p>[/FONT]
[FONT="]Range("B3804").Select<o:p></o:p>[/FONT]
[FONT="]Selection.SpecialCells(xlCellTypeVisible).Select<o:p></o:p>[/FONT]
[FONT="]Selection.Copy<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.Paste[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Range("C1").End(xlDown).Select<o:p></o:p>[/FONT]
[FONT="]ActiveCell.Offset(1, -2).Range("A1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select<o:p></o:p>[/FONT]
[FONT="]Application.CutCopyMode = False<o:p></o:p>[/FONT]
[FONT="]Selection.ClearContents<o:p></o:p>[/FONT]
[FONT="]Selection.AutoFilter<o:p></o:p>[/FONT]
[FONT="]Cells.Select<o:p></o:p>[/FONT]
[FONT="]Range("A2").Activate<o:p></o:p>[/FONT]
[FONT="]Selection.EntireRow.Hidden = False[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]LastRow = ActiveSheet.UsedRange.Row - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Rows.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For r = LastRow To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete<o:p></o:p>[/FONT]
[FONT="]Next r<o:p></o:p>[/FONT]
[FONT="]LastColumn = ActiveSheet.UsedRange.Column - 1 + _<o:p></o:p>[/FONT]
[FONT="]ActiveSheet.UsedRange.Columns.Count<o:p></o:p>[/FONT]
[FONT="]Application.ScreenUpdating = False<o:p></o:p>[/FONT]
[FONT="]For c = LastColumn To 1 Step -1<o:p></o:p>[/FONT]
[FONT="]If Application.CountA(Columns(c)) = 0 Then Columns(c).Delete<o:p></o:p>[/FONT]
[FONT="]Next c[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]<o:p> </o:p>[/FONT]
[FONT="]Sheets("Sheet1").Select<o:p></o:p>[/FONT]
[FONT="]Sheets("Sheet1").Name = "PROGS"<o:p></o:p>[/FONT]
[FONT="]Sheets("Inventory 1").Select[/FONT][FONT="]<o:p></o:p>[/FONT]
[FONT="]<o:p> </o:p>[/FONT]
[FONT="]End Sub<o:p></o:p>[/FONT]
I have tried to keep my commands as simple and generic as possible within the Macro as the spreadsheet that this is to be used on varies in size from week to week with anything up to 250,000 rows on it (although I have only tested this Macro with a database a tenth of that size to date).
I use column 'C' to find the next free row because all other columns can draw blanks.
Sorry for the HUGE first entry here, I have tried to include all the information that you might need to find a resolve but being a beginner here I am sure to have missed something so please let me know if there is any other information that I can give you.
Kind regards
Kane
Last edited by a moderator: