Re Wally,
je viens encore t'embéter car j'ai une erreur avec mon tableau réel dont je ne m'explique pas !
j'ai décortiquer ton code mais je ne trouve pas de solution :
La seule différence du tableau d'exemple avec mon tableau réel est que les colonnes à traiter de F à M se trouvent de CK à CR.
Donc avec ton premier exemple de code traitant par année seulement, cela fonctionne très bien mais avec le code traitant de l'année dans le texbox à l'année dans le combobox, j'ai une erreur (13 - Incompatibilité de type !!).
j'ai fait quelques tests que je te livre :
Si je réduit le nombre de lignes à traiter du tableau, par ex au lieu de :
For Each oRge In .Range("CK2:CR" & .Range("CR65536").End(xlUp).Row)
je met :
For Each oRge In .Range("CK2:CR" & .Range("CR2000").End(xlUp).Row)
La je n'ai aucune erreur mais aucune donnée n'est affichée dans le listbox ???
J'ai alors supprimer les colonnes en plus pour me retrouver avec les colonnes à traiter en F à M comme au départ, cela fonctionne à nouveau sans erreur mais le temps de calcul est très long, le résultat s'affiche environ 2 à 3 secondes après avoir sélectionné l'année ???
La vraiment je sèche, le tableau est identique que l'exemple que tu avais ( d'ailleur c'est mon vrai tableau d'ou j'avais pour simplifier supprimer les colonnes )
j'ai vérifié au niveau des déclarations mais tout me semble correct
Willy