Bonjour à toutes et à tous,
je suis nouveau sur le site. J'ai un petit problème de compréhension.
je bloquais depuis quelque temps sur un moyen d'extraire automatiquement à partir d'une base de donnée située dans une feuille 1 les éléments d'une seule colonne de cette même base filtrée à partir d'un critère située en feuille 2 où se situe un tableau dans lequel je collerai dans la première colonne du tableau la plage copiée.
Une personne sur un autre site communautaire m'a aidé et m'a proposé une solution (voir fichier ci joint).
Le soucis c'est qu'en me plongeant dan sle code j'ai découvert une ligne / fonction que je ne connaissais pas) :
dans cette fonction autofilter, il y a plusieurs choses que je ne comprends pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PlageS.AutoFilter Field:=8, Operator:=xlFilterValues, _ Criteria2:=Array(2, Format(Range("U319"), "mm/dd/yyyy")) PlageS.Resize(, 1).SpecialCells(xlCellTypeVisible).Copy
- pourquoi passe t on directement au criteria2;
- que signifie la fonction array() et quelle est sa synthaxe ?
En effet dans le fichier que je vous ai joint j'aimerais changer la variable (choisir le gestionnaire au lieu de la date) mais si je modifie le contenu de la fonction array je crache excel.
Par avance merci pour votre aide et vos explications.
med_mugenEFqqueVYKTK_tri-2conditions.xls
Partager