Bonjour,
1)- dans les formules NB.SI.ENS, délimitez les plages, par exemple V$2:V$39 plutôt que la colonne entière V:V, et ce pour chaque plage de la formule. Je n'ai fait que le premier tableau, à vous de faire le second tableau sur le même principe.
2)- dans les macros, ajoutez la ligne "Application.ScreenUpdating=False" en début de macro, cela empêche les rafraîchissement de l'écran et augmente la vitesse d'exécution. Codes modifiés.
3)- dans les macros, Il faut éviter de sélectionner les cellules, ça ralentit considérablement le temps d'exécution. Codes modifiés
4)-Quand on doit remplir une plage de cellules contiguës, plutôt que de remplir une à une chaque cellule, on passe par la commande "ARRAY" qui regroupe l'ensemble de ces cellules. Codes modifiés.
Vous devriez voir des améliorations dans la vitesse d'exécution.
Cdlt