ho un file (che allego) ed ho costruito una macro che mi funziona bene tranne una cosa che non riesco a capire ne a risolvere.
in effetti nel foglio3 alla colonna E inserisco un CERCA.VERT che mi seleziona dei valori.
dopo cerco di auto filtrarli con la seguente istruzione, ma non funziona, perchè??
- Codice: Seleziona tutto
ActiveSheet.Range("$A$1:$R$" & ur).AutoFilter Field:=5, Criteria1:="<>#N/D"
preciso che la stessa istruzione precedentemente per altre colonne ha funzionato benissimo, è come se mancasse l'OK.
infatti se vado a controllare manualmente nel filtro colonna, l'istruzione c'è, e se premo OK funziona.
Boh ??????
questa è la macro
- Codice: Seleziona tutto
Sub Macro1()
'
' Macro1 Macro
'
'
Dim ur As Long
ur = Cells(Rows.Count, "A").End(xlUp).Row
ActiveSheet.Range("$A$1:$R$" & ur).AutoFilter Field:=17, Criteria1:= _
"VIO - CIR cliente irreperibile"
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets.Add After:=ActiveSheet
ActiveSheet.Paste
Cells.Select
Selection.RowHeight = 15
Cells.Select
Cells.EntireColumn.AutoFit
Sheets("Foglio1").Select
Sheets("Foglio1").Name = "TOTALE"
Sheets("ENS").Select
ActiveSheet.Range("$A$1:$R$" & ur).AutoFilter Field:=12, Criteria1:="<>"
ActiveSheet.Range("$A$1:$R$" & ur).AutoFilter Field:=16, Criteria1:="0%"
ActiveSheet.Range("$A$1:$R$" & ur).Copy
Sheets.Add After:=ActiveSheet
ActiveSheet.Paste
Cells.Select
Selection.RowHeight = 15
Cells.Select
Cells.EntireColumn.AutoFit
Sheets("Foglio2").Select
Sheets("Foglio2").Name = "EMAIL"
Columns("A:C").Select
Selection.Delete Shift:=xlToLeft
Sheets("totale").Select
Application.CutCopyMode = False
Selection.Copy
Sheets.Add After:=ActiveSheet
ActiveSheet.Paste
Columns("E:E").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("E2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],'email'!C[-4],1,0)"
Range("E2").Copy Destination:=Range("E2:E" & Range("A" & Rows.Count).End(xlUp).Row)
Columns("E:E").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Paste
Application.CutCopyMode = False
Range("E1").Select
ActiveSheet.Range("$A$1:$R$" & ur).AutoFilter Field:=5, Criteria1:="<>#N/D"
End Sub
questo è il file
https://drive.google.com/file/d/0B2rmVFc8x3cUSHJEaWJYVWJtUG8/view?usp=sharing
grazie a tutti