cerhu > microsoft.* > microsoft.mac

Steph (02/11/2006, 13h08)
Bonjour
Je développe une macro sous Excel pour Mac (version 2004).
Jusqu'à maintenant, elle fonctionnait bien sauf depuis que j'y ai ajouté une
nouvelle boîte de dialogue (tout ce qu'il y a de plus basique, pour préciser
une valeur bumérique), et lors de la fermeture de cette boîte, Excel se ferme
tout seul et me signale le message d'erreur suivant : EXC_BAD_ACCESS.

Merci à celles et ceux qui auraient un début d'explication ou de piste à
suivre pour résoudre ce problème.
Bernard Rey (02/11/2006, 15h09)
Steph :

> Je développe une macro sous Excel pour Mac (version 2004).
> Jusqu'à maintenant, elle fonctionnait bien sauf depuis que j'y ai ajouté une
> nouvelle boîte de dialogue (tout ce qu'il y a de plus basique, pour préciser
> une valeur bumérique), et lors de la fermeture de cette boîte, Excel se ferme
> tout seul et me signale le message d'erreur suivant : EXC_BAD_ACCESS.


Juste comme ça, c'est pas évident d'avoir une piste ;-) Il faudrait au moins
que tu isoles le problème (si la macro est longue) et/ou que tu nous mettes
le code dans ton message pour qu'on puisse tenter de reproduire le problème.

Si tu copies le code de ta macro et que tu le colles dans un nouveau
classeur, est-ce que tout se reproduit à l'identique ? Si tu supprimes le
code que tu as ajouté, est-ce que le problème survient toujours ?
Steph (02/11/2006, 18h18)
Malheureusement, le code est un peu long pour le copier
J'ai effectivement tenté de recopier le code et la boîte de dialogue sur un
autre fichier, sans succès.

Voici ce que j'ai pu identifier du pb:
- une boîte de dialogue (N°1) dispose d'un ListBox
- lorsque je double-clique sur un élément de la ListBox, une boîte de
dialogue (N°2) s'ouvre pour permettre à l'utilisateur d'attribuer une valeur
numérique à l'élément sélectionné de la ListBox
- je valide la boîte N°2, ce qui a pour effet de la faire disparaître et de
mettre à jour les éléments de la ListBox sur la boîte N°1
- lorsque je valide la boîte N°1, c'est à ce moment que Excel se ferme
inopinément en précisant l'erreur EXC_BAD_ACCESS.

Il se trouve que le pb disparaît lorsque j'annule la mise à jour des
éléments de la ListBox lors de la fermeture de la boîte N°2. Pourtant, cette
mise à jour de la ListBox se déroule sans aucun pb à un autre endroit de la
macro.

Fragment du code :
....
i = ListBox.ListIndex
Boite1.Hide
Boite2.Show
Liste(i + 1, 2) = ValNum ' Valeur définie par l'utilisateur
ListBox.ColumnCount = 2
ListBox.List = Liste
Boite1.Show
....

Merci de ton aide

"Bernard Rey" wrote:
[..]
Bernard Rey (02/11/2006, 18h58)
Pas trop évident quand même de donner une réponse précise, d'autant que ce
n'est pas un domaine que je maîtrise particulièrement. Mais bon, il se trouve
qu'il y a dans la version 2004 quelques bugs avec les Userforms, qui portent
sur le passage du focus de l'un à l'autre. Et cela pourrait (avec pas mal de
condtionnels, évidemment) expliquer le problème rencontré (validation de la
boîte avec un paramètre erronné, car ce n'est pas celui qu'on croit qui est
pris en compte).

Regarde par là, voir si ça peut t'aider :

[..]

Sinon, tu peux aussi m'envoyer ton classeur, que je voie si je trouve des
pistes plus comlète en regardant ça de plus près...
Discussions similaires
Mail plante - exc_bad_access (Sigbus) ?? (Pas safari°-)

SAFARI Plante!!! ( EXC_BAD_ACCESS (SIGBUS)???

Que veut dire "EXC_BAD_ACCESS (SIGBUS)"

Erreur Exc_Bad_Access


Fuseau horaire GMT +2. Il est actuellement 23h59. | Privacy Policy