OVH Cloud OVH Cloud

Désactiver les popus 'Runtime Error'

6 réponses
Avatar
yao
Bonjour,
est-il possible de désactiver les popus 'Runtime Error' qui apparaissent
quand l'exécution d'une macro provoque une erreur ?
Ce genre d'erreur ne sont pas gérées par le On Error.

6 réponses

Avatar
michdenis
Suppose un bout de code comme ceci:
dans une procédure VBA....

With JPS
.Présent = XlYes
.LeverLeCoude = Xlup
.Saoûl = AllTheTime
End With

Ça prendra plus que On Error Resume Next
pour exécuter cette procédure sans message
d'erreur...Et pourtant...

A ) On connaît JPS, on sait qu'il existe...
B ) Les propriétés associés à JPS sont réelles
C ) Heureusement pour JPS ou VBA, ce dernier ne fait pas parti
d'une "classe Objet" (Propriétés, Méthodes ou Événements)
défini dans le modèle objet Excel.

En conséquence, comme excel ne sait pas de ce que tu causes,
il te renvoie un RunTime Error de type 424.

Est-ce normal docteur ?




"yao" a écrit dans le message de news:
Bonjour,
est-il possible de désactiver les popus 'Runtime Error' qui apparaissent
quand l'exécution d'une macro provoque une erreur ?
Ce genre d'erreur ne sont pas gérées par le On Error.
Avatar
yao
Bonjour,
merci pour ta réponse, je n'ai aucun problème avec le comportement du moteur
VBA.
Mais je met en place un outil permettant de valider de manière automatique
des macros contenues dans des feuilles.
Je pilote donc Excel par automation, et j'aimerais ne pas avoir les popups,
car il s'agit de tests automatiques.
Je détecte bien ces erreurs en pilotant Excel, mais seulement après avoir
cliqué sur le bouton [End] de la popup :(
Et c'est ce genre d'erreur précisémenent que je souhaite détecter de manière
automatique sur des jeux de test qui
comportent (au moins) un millier d'appel différents.
Donc je veux simplement être sur que lorsque je déroule les tests, il n'yen
aura pas un qui me bloquera.


"michdenis" a écrit dans le message de news:

Suppose un bout de code comme ceci:
dans une procédure VBA....

With JPS
.Présent = XlYes
.LeverLeCoude = Xlup
.Saoûl = AllTheTime
End With

Ça prendra plus que On Error Resume Next
pour exécuter cette procédure sans message
d'erreur...Et pourtant...

A ) On connaît JPS, on sait qu'il existe...
B ) Les propriétés associés à JPS sont réelles
C ) Heureusement pour JPS ou VBA, ce dernier ne fait pas parti
d'une "classe Objet" (Propriétés, Méthodes ou Événements)
défini dans le modèle objet Excel.

En conséquence, comme excel ne sait pas de ce que tu causes,
il te renvoie un RunTime Error de type 424.

Est-ce normal docteur ?




"yao" a écrit dans le message de news:

Bonjour,
est-il possible de désactiver les popus 'Runtime Error' qui apparaissent
quand l'exécution d'une macro provoque une erreur ?
Ce genre d'erreur ne sont pas gérées par le On Error.





Avatar
michdenis
Donne un bout de code en spécifiant où (la ligne) est l'erreur
et le type de message que tu reçois.



"yao" a écrit dans le message de news:
Bonjour,
merci pour ta réponse, je n'ai aucun problème avec le comportement du moteur
VBA.
Mais je met en place un outil permettant de valider de manière automatique
des macros contenues dans des feuilles.
Je pilote donc Excel par automation, et j'aimerais ne pas avoir les popups,
car il s'agit de tests automatiques.
Je détecte bien ces erreurs en pilotant Excel, mais seulement après avoir
cliqué sur le bouton [End] de la popup :(
Et c'est ce genre d'erreur précisémenent que je souhaite détecter de manière
automatique sur des jeux de test qui
comportent (au moins) un millier d'appel différents.
Donc je veux simplement être sur que lorsque je déroule les tests, il n'yen
aura pas un qui me bloquera.


"michdenis" a écrit dans le message de news:

Suppose un bout de code comme ceci:
dans une procédure VBA....

With JPS
.Présent = XlYes
.LeverLeCoude = Xlup
.Saoûl = AllTheTime
End With

Ça prendra plus que On Error Resume Next
pour exécuter cette procédure sans message
d'erreur...Et pourtant...

A ) On connaît JPS, on sait qu'il existe...
B ) Les propriétés associés à JPS sont réelles
C ) Heureusement pour JPS ou VBA, ce dernier ne fait pas parti
d'une "classe Objet" (Propriétés, Méthodes ou Événements)
défini dans le modèle objet Excel.

En conséquence, comme excel ne sait pas de ce que tu causes,
il te renvoie un RunTime Error de type 424.

Est-ce normal docteur ?




"yao" a écrit dans le message de news:

Bonjour,
est-il possible de désactiver les popus 'Runtime Error' qui apparaissent
quand l'exécution d'une macro provoque une erreur ?
Ce genre d'erreur ne sont pas gérées par le On Error.





Avatar
yao
As-tu bien lu ?
Mon problème est indépendant de l'erreur (si ce n'est qu'elle du type
Runtime Error): je veux avoir accès au moteur VBA et désactiver les popups
qu'il génère. Mais je ne trouve pas la propriété dans les objets exportés
par Excel.
Par ailleurs mes feuilles xla sont composée de plusieurs modules et sont
assez volumineuses et dépendent du contexte : elle charge en
mémoire des cubes pour les retraiter.



"michdenis" a écrit dans le message de news:

Donne un bout de code en spécifiant où (la ligne) est l'erreur
et le type de message que tu reçois.



"yao" a écrit dans le message de news:

Bonjour,
merci pour ta réponse, je n'ai aucun problème avec le comportement du
moteur
VBA.
Mais je met en place un outil permettant de valider de manière automatique
des macros contenues dans des feuilles.
Je pilote donc Excel par automation, et j'aimerais ne pas avoir les
popups,
car il s'agit de tests automatiques.
Je détecte bien ces erreurs en pilotant Excel, mais seulement après avoir
cliqué sur le bouton [End] de la popup :(
Et c'est ce genre d'erreur précisémenent que je souhaite détecter de
manière
automatique sur des jeux de test qui
comportent (au moins) un millier d'appel différents.
Donc je veux simplement être sur que lorsque je déroule les tests, il
n'yen
aura pas un qui me bloquera.


"michdenis" a écrit dans le message de news:

Suppose un bout de code comme ceci:
dans une procédure VBA....

With JPS
.Présent = XlYes
.LeverLeCoude = Xlup
.Saoûl = AllTheTime
End With

Ça prendra plus que On Error Resume Next
pour exécuter cette procédure sans message
d'erreur...Et pourtant...

A ) On connaît JPS, on sait qu'il existe...
B ) Les propriétés associés à JPS sont réelles
C ) Heureusement pour JPS ou VBA, ce dernier ne fait pas parti
d'une "classe Objet" (Propriétés, Méthodes ou Événements)
défini dans le modèle objet Excel.

En conséquence, comme excel ne sait pas de ce que tu causes,
il te renvoie un RunTime Error de type 424.

Est-ce normal docteur ?




"yao" a écrit dans le message de news:

Bonjour,
est-il possible de désactiver les popus 'Runtime Error' qui apparaissent
quand l'exécution d'une macro provoque une erreur ?
Ce genre d'erreur ne sont pas gérées par le On Error.










Avatar
michdenis
Ce que tu demandes est impossible...

Cela ne veut pas dire qu'il n'existe pas une façon
de modifier le code afin d'éviter qu'il génère ces erreurs.



"yao" a écrit dans le message de news:
As-tu bien lu ?
Mon problème est indépendant de l'erreur (si ce n'est qu'elle du type
Runtime Error): je veux avoir accès au moteur VBA et désactiver les popups
qu'il génère. Mais je ne trouve pas la propriété dans les objets exportés
par Excel.
Par ailleurs mes feuilles xla sont composée de plusieurs modules et sont
assez volumineuses et dépendent du contexte : elle charge en
mémoire des cubes pour les retraiter.



"michdenis" a écrit dans le message de news:

Donne un bout de code en spécifiant où (la ligne) est l'erreur
et le type de message que tu reçois.



"yao" a écrit dans le message de news:

Bonjour,
merci pour ta réponse, je n'ai aucun problème avec le comportement du
moteur
VBA.
Mais je met en place un outil permettant de valider de manière automatique
des macros contenues dans des feuilles.
Je pilote donc Excel par automation, et j'aimerais ne pas avoir les
popups,
car il s'agit de tests automatiques.
Je détecte bien ces erreurs en pilotant Excel, mais seulement après avoir
cliqué sur le bouton [End] de la popup :(
Et c'est ce genre d'erreur précisémenent que je souhaite détecter de
manière
automatique sur des jeux de test qui
comportent (au moins) un millier d'appel différents.
Donc je veux simplement être sur que lorsque je déroule les tests, il
n'yen
aura pas un qui me bloquera.


"michdenis" a écrit dans le message de news:

Suppose un bout de code comme ceci:
dans une procédure VBA....

With JPS
.Présent = XlYes
.LeverLeCoude = Xlup
.Saoûl = AllTheTime
End With

Ça prendra plus que On Error Resume Next
pour exécuter cette procédure sans message
d'erreur...Et pourtant...

A ) On connaît JPS, on sait qu'il existe...
B ) Les propriétés associés à JPS sont réelles
C ) Heureusement pour JPS ou VBA, ce dernier ne fait pas parti
d'une "classe Objet" (Propriétés, Méthodes ou Événements)
défini dans le modèle objet Excel.

En conséquence, comme excel ne sait pas de ce que tu causes,
il te renvoie un RunTime Error de type 424.

Est-ce normal docteur ?




"yao" a écrit dans le message de news:

Bonjour,
est-il possible de désactiver les popus 'Runtime Error' qui apparaissent
quand l'exécution d'une macro provoque une erreur ?
Ce genre d'erreur ne sont pas gérées par le On Error.










Avatar
yao
Impossible ? Je n'ai pas l'habitude de connaître :)
Je m'en approche à petit pas : Excel pilote lui aussi le moteur VBA,
il faut seulement que j'arrive à le piloter moi-même. Je n'ai
malheureusement pas accès au SDK de VBA qui permet de hoster le moteur VBA
et donc de le piloter; et le SDK doit avoir la doc. des propriétés et
fonctions exposées par le moteur.
Mais tout se passe du côté d'IActiveScript. Je me suis trompé en postant ici
: c'est plutôt un problème lié à l'automation.
Merci pour ta contribution. Je posterai la réponse une fois trouvée.


"michdenis" a écrit dans le message de news:
%
Ce que tu demandes est impossible...

Cela ne veut pas dire qu'il n'existe pas une façon
de modifier le code afin d'éviter qu'il génère ces erreurs.



"yao" a écrit dans le message de news:

As-tu bien lu ?
Mon problème est indépendant de l'erreur (si ce n'est qu'elle du type
Runtime Error): je veux avoir accès au moteur VBA et désactiver les popups
qu'il génère. Mais je ne trouve pas la propriété dans les objets exportés
par Excel.
Par ailleurs mes feuilles xla sont composée de plusieurs modules et sont
assez volumineuses et dépendent du contexte : elle charge en
mémoire des cubes pour les retraiter.



"michdenis" a écrit dans le message de news:

Donne un bout de code en spécifiant où (la ligne) est l'erreur
et le type de message que tu reçois.



"yao" a écrit dans le message de news:

Bonjour,
merci pour ta réponse, je n'ai aucun problème avec le comportement du
moteur
VBA.
Mais je met en place un outil permettant de valider de manière
automatique
des macros contenues dans des feuilles.
Je pilote donc Excel par automation, et j'aimerais ne pas avoir les
popups,
car il s'agit de tests automatiques.
Je détecte bien ces erreurs en pilotant Excel, mais seulement après avoir
cliqué sur le bouton [End] de la popup :(
Et c'est ce genre d'erreur précisémenent que je souhaite détecter de
manière
automatique sur des jeux de test qui
comportent (au moins) un millier d'appel différents.
Donc je veux simplement être sur que lorsque je déroule les tests, il
n'yen
aura pas un qui me bloquera.


"michdenis" a écrit dans le message de news:

Suppose un bout de code comme ceci:
dans une procédure VBA....

With JPS
.Présent = XlYes
.LeverLeCoude = Xlup
.Saoûl = AllTheTime
End With

Ça prendra plus que On Error Resume Next
pour exécuter cette procédure sans message
d'erreur...Et pourtant...

A ) On connaît JPS, on sait qu'il existe...
B ) Les propriétés associés à JPS sont réelles
C ) Heureusement pour JPS ou VBA, ce dernier ne fait pas parti
d'une "classe Objet" (Propriétés, Méthodes ou Événements)
défini dans le modèle objet Excel.

En conséquence, comme excel ne sait pas de ce que tu causes,
il te renvoie un RunTime Error de type 424.

Est-ce normal docteur ?




"yao" a écrit dans le message de news:

Bonjour,
est-il possible de désactiver les popus 'Runtime Error' qui apparaissent
quand l'exécution d'une macro provoque une erreur ?
Ce genre d'erreur ne sont pas gérées par le On Error.