bonjour à tous, voila j'ai besoin de récupérer la valeur la plus fréquente d'une plage, mais le souci c'est que cette plage est filtré, et donc si il faut prendre le filtrage en compte pour trouver la bonne valeur, sinon ce n'est pas la meme.

J'ai trouvé une formule qui me permet de récuperer la valeur adéquate,

mais j'ai besoin que celle ci soit exécuté par VBA, et cela sans l'inscrire dans une cellule, mais juste dans une variable, et je vous avou que je n'y arrive pas .... si vous pouviez me donner un coup de main?

Voici ma formule brute excel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MODE(IF(SUBTOTAL(3;INDIRECT(ADRESSE(LIGNE(G1:G65536);COLONNE(G1:G65536))));G1:G65536))
et ce qu'il me faudrait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
'113     rendement = Application.WorksheetFunction.Mode(Application.WorksheetFunction.Subtotal(3, Workbooks(variable11).ActiveSheet.Range("G2", "G65536")), "G2", "G65536")
(sachant que celle ci ne prends pas en compte le filtre)
merci de votre aide