Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/09/2011, 16h18   #1
Nouveau Membre du Club
 
Johan
Etudiant Miagiste en apprentissage (Master 2)
Inscription : avril 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Johan
Localisation : France

Informations professionnelles :
Activité : Etudiant Miagiste en apprentissage (Master 2)

Informations forums :
Inscription : avril 2011
Messages : 128
Points : 27
Points : 27
Par défaut Message d'erreur à l'ouverture du document Excel : erreur # 2110

Bonjour,

J'ai mis à jour un fichier sous Excel. Pour cela, j'ai codé en VBA. Lors de mes tests, tout allait impeccable.

Cependant, en testant sur un autre poste, une erreur est survenue, ne perturbant pas le bon déroulement des macros par la suite. J'ai mis le screen de l'erreur en pièce jointe.
Cette erreur apparaît, puis lorsque l'on clique sur OK, tout se déroule normalement (pas de plantage, ni de bugs).
Pour l'utilisateur, cela reste gênant. J'aimerai savoir si vous avez déjà rencontré cette erreur. Si oui, que faire pour le résoudre ?

Ce que je ne comprend pas aussi, c'est pourquoi cette erreur n'apparaît pas sur mon premier poste de test, qui est pourtant aussi sous Excel 2003.
Images attachées
Type de fichier : jpg Erreur.jpg (23,2 Ko, 9 affichages)
johan89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 16h43   #2
Membre éclairé
 
Avatar de tototiti2008
 
Inscription : octobre 2008
Messages : 327
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 327
Points : 320
Points : 320
Bonjour johan,

Je ne jurerais pas (mais j'y crois fort ) mais je crois que ce n'est pas une Erreur Excel normale
C'est donc un message d'erreur généré par le code VBA lui-même, il faut fouiller dans la macro pour voir où ce texte est inscrit dans le code et dans quel cas il se déclenche
__________________
tototiti2008 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/09/2011, 16h13   #3
Nouveau Membre du Club
 
Johan
Etudiant Miagiste en apprentissage (Master 2)
Inscription : avril 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Johan
Localisation : France

Informations professionnelles :
Activité : Etudiant Miagiste en apprentissage (Master 2)

Informations forums :
Inscription : avril 2011
Messages : 128
Points : 27
Points : 27
Bonjour tototiti oui c'est ce qui me semble.

Je cherche, je cherche, mais le problème c'est que sur mon poste, ça fonctionne impec ! Et le poste sur lequel l'erreur s'est produite, je n'y ai accès que très rarement ! Il n'y a que sur ce poste que l'erreur s'est produite

Je mets la seule partie du code qui concerne "ShowCarData", identifié sur le message d'erreur au cas où ça t'inspire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Sub ShowCarData()
On Error GoTo ShowCarData_erreur
 
'---------------------------------
'Affiche ou non les champs de saisie
'pour l'Immat. et TarifKm en fct de la puissance
'---------------------------------
 
If SaisiePerm.SPuiss.Value = 0 Then     'puissance nulle alors
    SaisiePerm.SImmat.Value = " "           'on supprime l'immatriculation
    SaisiePerm.Label7.Enabled = False       'on cache les champs innutiles
    SaisiePerm.SKmPerso.Enabled = False
    SaisiePerm.SKmStandard.Enabled = False
    SaisiePerm.Label9.Enabled = False
    SaisiePerm.OK.SetFocus
 
Else
    SaisiePerm.Label7.Enabled = True
    SaisiePerm.SKmPerso.Enabled = True
    SaisiePerm.SKmStandard.Enabled = True
    SaisiePerm.Label9.Enabled = True
    SaisiePerm.SImmat.SetFocus
End If
 
Exit Sub
 
ShowCarData_erreur:
MsgErr ("ShowCarData")
 
End Sub
Sinon, il faut absolument que je puisse reproduire l'erreur, sinon, je ne pourrai jamais tester les solutions ! Je vais tester sur d'autres poste.
johan89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 16h28   #4
Membre actif
 
Inscription : novembre 2008
Messages : 188
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 188
Points : 194
Points : 194
Vu le code, une exception doit être levée à l'exécution de

ou de

Code :
SaisiePerm.SImmat.SetFocus
et appelle donc la procédure MsgErr().

Pourquoi il est possible de donner le focus à un contrôle sur une machine et pas sur une autre...mystère!
Sclarckone est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/09/2011, 17h08   #5
Nouveau Membre du Club
 
Johan
Etudiant Miagiste en apprentissage (Master 2)
Inscription : avril 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Johan
Localisation : France

Informations professionnelles :
Activité : Etudiant Miagiste en apprentissage (Master 2)

Informations forums :
Inscription : avril 2011
Messages : 128
Points : 27
Points : 27
Merci,

oui en effet, peut-être que je n'ai vraiment pas eu de chance et que c'est un gros bug qui est survenu une fois ! De toute façon, je vais enlever la partie du code sur les focus pour éviter cette erreur.

Merci
johan89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h38.


 
 
 
 
Partenaires

Hébergement Web