IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Macro qui marche sur un poste et pas sur les autres


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Points : 4
    Points
    4
    Par défaut Macro qui marche sur un poste et pas sur les autres
    Bsr,
    J'ai écrit une macro (plusieurs formulaires, pas mal de code, etc) qui marche très bien sur mon PC, mais qui ne marche plus du tout sur d'autres PC. Or ceux-ci semblent avoir la même version de Excel (2003) et de Visual Basic (6.0), et par ailleurs, les mêmes macro complémentaires sont installées que sur mon poste.
    Cette macro est directement enregistrée ds un doc excel, qui marche sur mon PC, et pas sur un autre...
    Avez vous une idée pour m'aider un peu ???
    Merci d'avance

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Citation Envoyé par INeedHelp
    J'ai écrit une macro (plusieurs formulaires, pas mal de code, etc) qui marche très bien sur mon PC, mais qui ne marche plus du tout sur d'autres PC.
    ...
    Avez vous une idée pour m'aider un peu ???
    Oui, certainement bien sûr... si tu nous donnes plus de détails
    Quel problème ? Qu'est-ce qui ne marche pas ? Sur quelle ligne ? Dans quel code ?

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Les erreurs sont tellement nbreuses que je ne peux prendre que des exemples:
    1) la fonction DATE ne marche plus
    2) un DTpicker sur un formulaire n'apparaît plus
    3) quand je veux compiler depuis les autres postes, cela plante sur quasiment ttes les instructions.
    Etc.
    Etc.

    Une idée ???
    Merci

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    A oui, j'oubliais, la fonction LEFT (chaine ) ne parche plus non plus, etc.
    ... ???

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Ok. Classique ! Sur les postes défaillants, vérifie les références. Dans l'éditeur VBA -> Menu outils -> Références.
    Les références manquantes sont indiquées "MANQUANT". Tu cherches leurs noms et tu les copies depuis ton poste sur tous les postes récalcitrants. Généralement il s'agit de trois .OCX (ou OLB ?) qui ne sont pas installés. La copie suffit. Ils se trouvent dans C:\Windows\System32\
    Tu dis
    A+

  6. #6
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Merci bcp pour cette réponse.
    Je regarde cela en début d'AM et vous tiens au courant.

  7. #7
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Merci bcp,
    Ca aide,en effet, il manquait qcq fichiers ds référence.

    Mais il me reste encore au moins 3 pb / questions:
    1) ca ne tourne encore pas parfaitement car j'utilise le DTpicker (fichier MSCOMCT2.OCX), et j'ai beau installer ce fichier sur un des PC récalcitrants, impossible de le voir apparaître sur le formulaire ad'hoc, et d'où plantage...

    2) j'ai plein de références cochées qui sont a priori inutiles, et ne sachant pas à quoi elles servent, je ne sais pas si je peux les décliquer... J'ai bien fait des essais, mais rien de concluant car bizarrement, je ne retombe jamais vraiment sur les mêmes erreurs

    3) en outre, je ne sais plus très bien ce que fait le compilateur dans tout ça...A quel moment dois-je compiler ? Est-ce que ça inclut les références ?

    Merci bcp pour vos éléments de réponse...

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Tu peux connaître les objets nécessaires dans l'explorateur d'objets -> Affichage -> Explorateur d'objets.
    Sélectionne "VBA" dans la liste en haut à gauche. Puis "Globales"
    Ça te donne, en bas à droite, la liste des fonctions disponibles pour ton projet.
    Pour savoir si des références sont inutiles, je pars d'un fichier tout neuf et je place les modules déjà testés dedans en utilisant Export / Import de module depuis le fichier qui va bien.
    Ensuite j'enregistre le nouveau fichier et le ferme avant de le rouvrir. La plupart des références sont automatiquement validées. Celles qui manquent ne sont marquées manquantes que si elles sont absentes du poste.
    Les autres restent à valider dans certains cas. Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Visual Basic For application	obligatoire
    Microsoft Excel XX.X Object Library 	dès que tu as utilises un objet Excel
    OLE Automation 			si tu as des liaisons OLE
    Microsoft Office XX.X Object Library 	si tu utilises un fonction d'office
    Microsoft Forms2.0 Object Library 	si tu as un userform
     
    Ajoute
    Microsoft Scripting Runtime 		si tu utilises fso pour lister les fichiers
    Microsoft Visual Basic for Applications Extensibility X.X	si tu manipules modules et macros du projet
    Microsoft Shell Controls and Automation 	si tu veux lire les propriété des fichiers
    Microsoft Internet Controls		Si tu veux créer une instance Internet
    etc.
    Il y en a de nombreuses autres, par exemple, si tu veux utiliser la macro complémentaire "Utilitaire d'analyse", valide la référence atpvbaen (permet d'utiliser la fonction Workday pour obtenir une date en ajoutant des jours ouvrés à une autre date...)
    Après ça, je suis sec.
    Bon courage et bonne soirée.

  9. #9
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Merci pour ton aide, je vais essayer de trouver un peu de tps aujourd'hui pour faire des essais...

Discussions similaires

  1. Macros qui fonctionnemnt sur un poste mais pas sur un autre
    Par PYDou dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 18/02/2015, 11h43
  2. [XL-2007] Macro fonctionne sur mon poste mais pas chez les autres
    Par Rosees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/10/2013, 17h01
  3. [XL-2007] Macro qui fonctionne sur un poste mais pas sur un autre
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/06/2012, 10h24
  4. Code qui marche sur un poste mais pas sur un autre
    Par TOSCAN dans le forum Langage
    Réponses: 5
    Dernier message: 11/06/2008, 21h09
  5. une applet marche sur un post et pas sur l'autre
    Par restricteur dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 18/05/2007, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo