Bonsoir Amir,
Dans ton message de 18:10, tu as demandé :
À quoi correspond Application.ScreenUpdating = False ?
Screen = Écran ; Updating = mise à jour ; False = Faux ➯ ça sert à éviter la mise à jour de l'écran lors de l'exécution de la macro ; on dit parfois que « l'affichage est gelé », ce qui revient au même (c'est pas vraiment que l'affichage a froid mais qu'il reste fixe).
Juste avant la sortie de la macro, l'instruction suivante est automatiquement exécutée, de façon implicite :
Application.ScreenUpdating = True
ça fait que l'écran est automatiquement mis à jour, donc « rafraîchi » = « actualisé ».
⚠ Si on utilise MsgBox dans la macro (ce qui fait une pause), il sera peut-être préférable, selon l'exercice, d'ajouter avant, explicitement, l'instruction de mise à jour de l'écran mentionnée ci-dessus.
⚠ Tout ce que je viens d'écrire est valable pour Excel 2010 et versions antérieures ; pour Excel 2013 et versions ultérieures, il y a une nouvelle interface nommée SDI : https://msdn.microsoft.com/fr-fr/vba/excel-vba/articles/programming-for-the-single-document-interface-in-excel
Avec cette nouvelle interface SDI, il peut arriver qu'on doive mettre explicitement Application.ScreenUpdating = True
Tu as ensuite demandé :
Comment avez vous fait cela ?
Dans le fichier WorkPlanTemplate (FINAL).xlsm d'archer, regarde le code VBA du formulaire U_ChoisMois : Alt F11 pour voir le code VBA, puis revenir sur Excel
Il y a aussi du code VBA dans ThisWorkbook, dans Feuil1, et dans Module1 ; bonne lecture !
dhany