K
Kristof44
Guest
Bonjour à tous,
Nouveau sur ce forum, utilisateur de la fonction d'enregistrment automatique de macro,
je cherche à sélectionner automatiquement dans un filtre élaboré la plage allant de A1 à la dernière cellule sur la feuille de données et sur la feuille de critère. Celà me parait simple mais je n'y parviens pas.
Dans le code suivant (qui me donne le résultat escompté) je souhaite remplacer K28575 et A7 par l'adresse des dernières des feuilles respectives.😕
Sheets("résultat").Select
Range("A1").Select
Sheets("data").Range("A1:K28575").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("critère").Range("A1:A7"), CopyToRange:=Range("A1"), _
Unique:=False
J'ai tenté le code ci-après mais au résultat je n'obtient que la cellule A1 dans la feuille de résultat.
Sheets("résultat").Select
Range("A1").Select
Sheets("data").Range("A1", "A" & Range("A1").SpecialCells(xlLastCell).Row).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("critère").Range("A1:A7"), CopyToRange:=Range("A1"), _
Unique:=False
Merci de votre aide.
Nouveau sur ce forum, utilisateur de la fonction d'enregistrment automatique de macro,
je cherche à sélectionner automatiquement dans un filtre élaboré la plage allant de A1 à la dernière cellule sur la feuille de données et sur la feuille de critère. Celà me parait simple mais je n'y parviens pas.
Dans le code suivant (qui me donne le résultat escompté) je souhaite remplacer K28575 et A7 par l'adresse des dernières des feuilles respectives.😕
Sheets("résultat").Select
Range("A1").Select
Sheets("data").Range("A1:K28575").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("critère").Range("A1:A7"), CopyToRange:=Range("A1"), _
Unique:=False
J'ai tenté le code ci-après mais au résultat je n'obtient que la cellule A1 dans la feuille de résultat.
Sheets("résultat").Select
Range("A1").Select
Sheets("data").Range("A1", "A" & Range("A1").SpecialCells(xlLastCell).Row).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("critère").Range("A1:A7"), CopyToRange:=Range("A1"), _
Unique:=False
Merci de votre aide.