Bonsoir à toutes & à tous, bonsoir
@loic380
Tu n'as pas beaucoup de réponses ...
J'ai repris à la fois les formules dans ton classeur et les macros de ton formulaire.
Une remarque
Au début j'ai cru que ta feuille "base" (que j'ai nommée "Base Brute") provenait d'un import d'un autre logiciel (avec des nombres sous forme de texte), mais non, les données proviennent bien de ton formulaire.
On peut à partir du formulaire transformer directement les textes en nombres et dates sans passer par une feuille de conversion (ta feuille "base num").
Mais pour l'instant j'ai conservé ta méthode : on stocke dans la feuille "Base Brute" le contenu des TextBoxes et ComboBoxes tels quels, et on convertit dans la feuille "Base Num". On verra la suppression de cette étape plus tard.
Par contre j'ai utiliser les formules matricielles dynamique de EXCEL365 pour diminuer le nombre de formules.
- "Base Num" ne comporte en tout et pour tout que 9 formules qui s'étendent automatiquement en fonction du contenu de "Base Brute" (et encore c'est en respectant ton colonage qui fractionne les données provenant directement de "Base Brute", on pourrait descendre à 7 formules)
- Pour "Général", les formules des 4 tableaux sont également des formules matricielles dynamiques, elles ne figure que dans la 1ère lignes de chaque tableaux et s'étendent verticalement automatiquement. (certaines occupent plusieurs colonnes).
Pour le formulaire, j'ai ajouté une variable globale booléenne "Auto" pour pister les modification faites par macro et éviter les appels récursifs des événements qui peuvent conduire à des débordements de mémoire.
Teste cette version sur les postes à l'origine de tes problèmes et fais moi un retour STP.
A bientôt