1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Sub ExportByAdvancedFilter()
Dim rngFrom As Range, rngTo As Range, CriteriaRange As Range
' Formule chr(34) retourne le caractère ASCII correspondant au code des guillemets
' Formule pour l'exemple =MAJUSCULE(db!K2)="BMW"
Dim formula$: formula = "=UPPER(db!K2)=" & Chr(34) & "BMW" & Chr(34)
With ThisWorkbook
Set rngFrom = .Worksheets("db").Range("A1").CurrentRegion ' Liste des données
Set rngTo = .Worksheets("Export").Range("A1") ' Zone d'exportation
Set CriteriaRange = .Worksheets("Param").Range("A1:A2") ' Zone des critères
End With
CriteriaRange(2) = formula ' Place la formule dans la 2ème cellule de la zone des critères
' Exportation des données suivant critères
rngFrom.AdvancedFilter xlFilterCopy, CriteriaRange, rngTo
End Sub |