Hi mkraffert
Here's new Code for Sub Dev()
Option Explicit
Sub Dev()
' Keyboard Shortcut: Ctrl+d
Dim ws As Worksheet, ws1 As Worksheet, ws2 As Worksheet
Dim LR As Long, LC As Long
Dim myBorders() As Variant, item As Variant
Set ws = Sheets("FL")
Set ws1 = Sheets("Dev")
Application.ScreenUpdating = False
ws1.Cells.Clear
ws.Cells.Copy Destination:=ws1.Range("A1")
Application.CutCopyMode = False
' Delete Unneeded Columns
' (Always the same columns)
With ws1
.Activate
.Columns("A:A").Delete Shift:=xlToLeft
.Columns("F:K").Delete Shift:=xlToLeft
LR = .Cells.Find("*", .Cells(.Rows.Count, .Columns.Count), SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
.Range("A1:A" & LR).AutoFilter Field:=1, Criteria1:="=Number", _
Operator:=xlOr, Criteria2:="="
.AutoFilter.Range.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
.Range("A1:A" & LR).AutoFilter Field:=1, Criteria1:="=*Existing*"
.AutoFilter.Range.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
.AutoFilterMode = False
LR = .Cells.Find("*", .Cells(.Rows.Count, .Columns.Count), SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
LC = .Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious).Column
myBorders = Array(xlInsideVertical, xlInsideHorizontal)
.Range(Cells(1, 1), .Cells(LR, LC)).Select
For Each item In myBorders
With Selection.Borders(item)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
Next item
myBorders = Array(xlEdgeTop, xlEdgeBottom, xlEdgeRight)
.Range(Cells(1, 1), .Cells(LR, LC)).Select
For Each item In myBorders
With Selection.Borders(item)
.LineStyle = xlContinuous
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
Next item
End With
Application.ScreenUpdating = True
End Sub
Why don't you play with Sub Threshold()...run into troubles let me know.
Bookmarks