VBA - Sélectionner 1ere valeur d'un filtre dont le nom change

Bonjour,

J'ai fouillé sur plusieurs forums mais je n'ai pas trouvé solution à mon problème. Je me permets donc de poster ici ^^.

Je travaille pour un service comptable, et chaque mois des "clés de lettrage" sont créées. Le nom de ces clés change d'un mois à l'autre.

Sur mon Excel, ces clés se trouvent en colonnes H et elles sont de cette forme :

20210071955-18653

En colonne B, j'ai les montants associés à ces clés.

J'aimerais pour chaque clé que je filtre, avoir le montant total.

Voici un exemple pour que ce soit plus limpide :

Ici je sélectionne ma 1ere clé (le nom changera le mois prochain)

cle

Cela représente environs 3000 lignes.

Je fais le total dess montants pour cette clé:

montant

Et j’ajoute dans une autre feuille, le montant total associé à cette clé :

20210071955-18653 = 104000 EUR

J’aimerais automatiser ça en VBA. Le problème est que le nom des clés change donc que mettre dans la partie critère en VBA ? Je souhaite sélectionner ‘la 1er valeur’, puis ‘la2ème’,etc....

Range("H3").Select

ActiveSheet.Range("$A$1:$Q$17874").AutoFilter Field:=8, Criteria1:= _

"20210071951-18653"

Merci beaucoup si vous trouver une solution !

Salut

as tu essayé la fonction "somme.si"

Bonjour,
As-tu envisagé de travailler avec un TCD (tableau croisé dynamique) ?
Cdlt.

Bonjour Jean-Eric,

Malheureusement, le TCD ne convient pas pour cette partie de mon traitement.

Est-ce qu'il existe en VBA, un moyen de sélectionner la première valeur (sans donner de nom dans la partie critère) dans un filtre ?

Cdlt

Re,
Suivant ta version Excel, tu as aussi Power Query.
Essaie de joindre un petit fichier avec des explications précises pour une aide adaptée du forum.
Cdlt.

Rechercher des sujets similaires à "vba selectionner 1ere valeur filtre nom change"