Bonjour à tous.
J'ai eu l'occasion de travailler au boulot sur un fichier avec des DialogSheets. Tout fonctionnait parfaitement jusqu'à Excel 2000. Sur XP, nombreux plantages.
Je m'étais presque résolu à tout refaire sous VBA, et finalement, en exécutant les macros pas à pas, je me suis rendu-compte que mes bugs venaient de ce problème: sous XP, les noms des contrôles insérés dans les dialogsheets n'étaient parfois plus les mêmes. Mais ces noms n'étaient pas réactualisés dans les lignes de codes.
Par exemple, une macro pouvait contenir une ligne toute simple Range("A1")=textbox1, mais le Textbox1 ne s'appelait plus textbox1.
N'ayant pas accés au fichier depuis la maison, il me semble juste me souvenir, sans en être sûr, que c'était le cas quand les contrôles avaient un noms avec des caractères spéciaux (accents, ou majuscules, ou tirets). Ma mémoire flanche.
Nabil, inspecte ton fichier dans cette optique, il ne te restera qu'à redonner l'ancien nom à tes contrôles, si c'est le même problème. Dans mon cas, cela a marché. C'est assez fastidieux, moins cependant que de tout recommencer à zéro!
Sinon, tu peux essayer de joindre ton fichier, s'il n'est pas trop volumineux, car j'ai excel 2000 et XP de dispo en ce moment.
Bon courage, et dis-nous si ma solution suffit.
@+. Laurent.