mémoire inuffisante sur listRow

B

budoc

Guest
Salut,

poireau plus habitué à Delphi qu'à VBA j'ai néanmoins dévelloppé une application sous excel qui fait appel au Vb que je ne maitrise pas.

L'application ouvre (show) et cache (hide) des fenetres (form) sur lesquelles l'utilisateur fait, entre autre du choix sur des listbox, dont le contenu est déterminé par un groupe de cellules nommé.

Au premier passage tout fonctionne à merveille. Au deuxième appel de la macro: ça plante.
A y regarder de plus près ça plante sur
ListBox1.RowSource = "PH"
et en affichant le code d'erreur c'est "mémoire insuffisante".
Si je stoppe la macro, ça repart pour un tour correct et puis re plantage.

J'ai passé beaucoup de temps pour rester sec, donc si quelqu'un peut me mettre sur une piste je le remercie par avance.

A + Budoc
 
M

Michel_M

Guest
Salut,

c'est difficile à répondre sans autopsier la bête (fichier joint ?)

Toutefois avec "hide " tu caches l'USF mais il existe toujours donc, tu n'es pas sorti de la macro, et quand tu relances -ton "PH" est mystérieux:nom d'une zone?- peut etre que ton listbox sature avec 2 PH ???

Pour éliminer l'USF et sortir de la macro utilises unload qui vide l'usf de la mémoire

"unload userform_machin"

A+

Michel
 

Statistiques des forums

Discussions
314 015
Messages
2 104 559
Membres
109 080
dernier inscrit
Merilien