Bonjour Aurel81800,
Dans la déclaration des variables, Adr et lnf2 sont considérés "Variant" car non typés.
Toujours dans la déclaration des variables, & au lieu de As Long et ! au lieu de As Single, sont de vieilles façons de déclarer des variables ... cela fonctionne encore pour la compatibilité de code écrit sur de vieilles versions d'Excel. Il serait préférable d'utiliser la nomenclature plus récente (as single, as double, as integer, etc.).
Le blocage provenait de : Call Module2.BorduresRecap.
Tu as déplacé le code pour bordure dans le même module que le reste.
Il faut donc simplement enlever "Module2." pour n'avoir que Call BorduresRecap.
Cellule A1 de la feuille Synthèse, il faut faire la différence entre "AUJOURDUI" = la date et "MAINTENANT" = la date et l'heure.
Dans ce cas-ci, je crois que "AUJOURDHUI" et plus approprié, car en incluant l'heure, au moment de la vérification si la date existe dans Recap, l'heure n'étant pas la même, une ligne sera ajoutée au lieu d'avoir "Midi" et "Soir" sur la même ligne.
Si tu voulais que la macro "MettreAjour" appelle automatiquement "MAJEffectif", il suffit d'ajouter au bas de "MettreAjour", juste avant "End Sub"
Call MAJEffectif
J'ai testé et cela fonctionnerait bien.
Un dernier point, dans la feuille Synthèse et B2, que tu écrives : midi, Midi, MIDI peut importe la macro va gérer ... idem pour SOIR.
En espérant que le code fonctionne mieux.
bastr