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/10/2011, 22h11   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 51
Points : 12
Points : 12
Par défaut Compatibilité macros 2007/2003

Bonjour

Je crée un ensemble de macros avec un userform sous 2007 : tout va bien.

J'enregistre ensuite ce même classeur en 1997/2003.

Quand j'exécute ce dernier, il arrive que (ce n'est pas systématique) :

-mes variables non déclarées ne soient pas reconnues alors que dans OUTILS/OPTIONS l'option "Déclaration obligatoire des variables" n'est pas coché :
il faut que je les déclare

-mes instructions VBA ne soient pas connues : il faut que je les préfixe par VBA.

y a-t-il une option à forcer ?
phildouja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 22h39   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par phildouja Voir le message
Bonjour
-mes variables non déclarées ne soient pas reconnues alors que dans OUTILS/OPTIONS l'option "Déclaration obligatoire des variables" n'est pas coché
Cela c'est un moindre mal ... Cette coche devrait être toujours Cochée (Surtout pour les débutant !)




Citation:
Envoyé par phildouja Voir le message

-mes instructions VBA ne soient pas connues : il faut que je les préfixe par VBA.

y a-t-il une option à forcer ?
N'y a-t-il pas de problème dans la liste des références de ton projet ( référence Manquante ) ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 17/10/2011, 16h02   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 51
Points : 12
Points : 12
Effectivement, je n'ai pas les mêmes références suivant les versions :

en 97 :
Visual Basic for applications
microsoft office 8.0 object library
OLE automation
microsoft excel 8.0 object library
microsoft forms 2.0 object librar
microsoft visual basic for applications extensibility 5.3

en 2003 :
Visual Basic for applications
Microsoft excel 11.0 objectlibrary
OLE automation
microsoft office 11.0 object library
microsoft forms 2.0 object library
microsoft windows common controls 6.0 (SP6)

en 2007 :
Visual Basic for applications
Microsoft excel 12.0 objectlibrary
OLE automation
microsoft office 12.0 object library
microsoft forms 2.0 object library
microsoft visual basic for applications extensibility 5.3

Quand je plante et que je veux voir mes références, j'ai le message :

"la bibliothèque de types ou l'assistant requis n'est pas un projet VBA"

Et comme je veux diffuser mes fichiers, comment éviter que ça plante chez le destinataire ?
phildouja est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h16.


 
 
 
 
Partenaires

Hébergement Web