Well ! i've made some changes to the code which I posted in my first thread
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim x, ColArr, i As Long, ws As Worksheet
ColArr = Array("P", "Q", "U", "O", "N", "R")
Set ws = Sheets("owssvr")
If Not Intersect(Target, Range("B1")) Is Nothing Then
Application.EnableEvents = False
x = Application.Match(Target, ws.Range("C:C"), 0)
If Not IsError(x) Then
Range("B2").Resize(5) = Application.WorksheetFunction.Transpose(Array(ws.Range("D" & x), ws.Range("H" & x), ws.Range("A" & x), ws.Range("X" & x), ws.Range("I" & x)))
For i = LBound(ColArr) To UBound(ColArr)
If Not IsError(ws.Range(ColArr(i) & x)) Then Range("E" & i + 1) = ws.Range(ColArr(i) & x)
Next i
Range("A8").CurrentRegion.Delete
With ws
With .Cells(1).CurrentRegion
ws.ListObjects("Table_owssvr").Range.AutoFilter Field:=3, Criteria1:=Target
'.AutoFilter 3, Target
Union(.Columns("J"), .Columns("L"), .Columns("S"), .Columns("V"), .Columns("Z"), .Columns("AP"), .Columns("AQ:AR")).Copy Range("A8")
ws.ListObjects("Table_owssvr").Range.AutoFilter
End With
End With
End If
Application.EnableEvents = True
End If
End Sub
where can i apply the filter to copy "positive" rows ?
Thanks !
Bookmarks