Bonjour,
Je voudrais savoir comment on peut executer une fonction dans une macro, je m'explique :
Pour pouvoir utiliser ce resultat dans un filtre avec un resultat dynamique, (la valeur max peut changer, je mais je veux toujours qu'avec max) et une deuxiem filtre que ca soit sans max donc de 1 a 18 dans ce cas la mais je veux que ce filtre puisse se changer automatiquement, la colonne S evolue correctement donc je peux toujours me servir de cette colonne comme reference absolue
le max est 19 donc &last devrais etre 19, mais avec l'enregistreur de macro ca me met tout ceux qui sont a cocher donc je pense a quelque chose dans ce genre la:
Ps: desole pour les accents mais clavier qwerty ^^, (et surement quelques fautes...)
Je voudrais savoir comment on peut executer une fonction dans une macro, je m'explique :
Code:
Dim last As String
last = MAX(S:S)
MsgBox "Last est : " & last
Pour pouvoir utiliser ce resultat dans un filtre avec un resultat dynamique, (la valeur max peut changer, je mais je veux toujours qu'avec max) et une deuxiem filtre que ca soit sans max donc de 1 a 18 dans ce cas la mais je veux que ce filtre puisse se changer automatiquement, la colonne S evolue correctement donc je peux toujours me servir de cette colonne comme reference absolue
le max est 19 donc &last devrais etre 19, mais avec l'enregistreur de macro ca me met tout ceux qui sont a cocher donc je pense a quelque chose dans ce genre la:
Code:
Dim number
Range("A1048576").End(xlUp).Offset(0, 0).Select
number = ActiveCell.Row
ActiveSheet.Range("A1:S" & number).AutoFilter Field:=19, _
Criteria1:=Array( 0, &last), Operator:=xlFilterValues
Ps: desole pour les accents mais clavier qwerty ^^, (et surement quelques fautes...)