Erreur &H8004005 - Excel 2010 - VBA - MSForms
Bonjour,
je développe actuellement une application Excel VBA avec des listbox permettant aux utilisateurs de modifier interactivement des enregistrements d'une feuille (17000) en les filtrant par listbox pour ne garder que ceux qui doivent être modifiés. (Ceci afin de leur éviter d'écrire directement sur la feuille vu le niveau de certains...)
L'application fonctionne correctement pendant un certain temps, puis on a une première erreur à l'initialisation des formulaires. Par exemple l'instruction
LSTBX_SELCRIT.List = Array("Commence par", "Se termine par", "Contient", "Egal à")
qui s'est exécutée 3 ou 4 fois auparavant ne se met à planter (Erreur sur la génération de liste)
On dirait que la mémoire est saturée et que la fonction Array() ne peut plus générer de tableau
Au final Excel plante avec l'erreur &H80004005 (erreur système ou composant externe) qui s'affiche plusieurs fois dans un msgbox avant l'arrêt d'Excel)
Quelqu'un a t il l'expérience de ce type d'erreur ?
En vous remerciant pour vos réponses
(je précise que les macros complémentaires Toolpak et autres outils pour l'Euro ne sont pas sélectionnés)
Erreur &H8004005 - MSForms - VBA
Bonjour
Merci pour la réponse,
j'avais vu ce lien et j'ai essayé de faire la manip que préconise microsoft mais la fonction initcommoncontrols ou initcommoncontrolsEx n'est pas connue
Je pense que cela correspond a une version plus ancienne de ce problème car je n'ai pas de référence comctl32 dans mes références mais windows/SysWows64/mscomct2.ocx
Par ailleurs l'application se lance correctement ( il n'y a pas de problème au moment de la création des premières listbox ) mais plante de manière aléatoire en fonction des réinitialisations successives des listbox.
J'utilise également une forme progressbar et DTpicker dans cette application , d'après ce que je comprends c'est référéncé par mscomct2.ocx
Je pensais plus à un problème de mémoire lié au fait que l'application n'arrête pas de réafficher des contrôles (notamment les listbox j'utilise systématiquement l'instruction .CLEAR avant de réafficher les listbox avec de nouvelles valeurs)
GB