Bonjour,
Bases VBA : Tout code exécutable se trouve dans des procédures !
Les principales procédures utilisées sont des procédures Sub et Function : une telle procédure commence par Sub (ou Function) et se termine par End Sub (ou End Function).
Quand on cite pour examen de la procédure, il est souhaitable de citer en entier, et au cas où des variables utilisées dans la procédure ne sont pas déclarées au niveau procédure (variables niveau module), l'indiquer et préciser comment elles sont initialisées.
D'autre part, la présence de Select n'est pas un gage de bonne qualité du code, travailler à partir de la cellule active doit pouvoir être justifié, si date1 et date2 recueillent des numéros de ligne elles ne restitueront certainement pas des dates !
Cordialement.
NB- J'apprécie toujours beaucoup pour ma part que le code soit indenté, et que l'on évite de sauter des lignes à tout bout de champ dans une procédure...