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 :

acceder au code vba à partir d'un fichier excel 2003 depuis 97


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Points : 13
    Points
    13
    Par défaut acceder au code vba à partir d'un fichier excel 2003 depuis 97
    Bonjour,


    J'ai un méga souci, j'ai une application qui fonctionne sur des postes hétérogenes excel 97, 2000, 2002 et XP. L’application a été faite sous XP, l'application fonctionne bien sur l'ensemble des versions Excel.

    Mais là ou il y a un souci c'est que je n’ai pas accès au code source VBA sur un poste avec excel 97 en utilisant l’éditeur intégré (alt + f11) !!!! Il m'affiche un message 'le projet ne peut être affiché' .


    Et bien évidement comme j'ai besoin de faire une modification via une autre application j'ai une erreur de type 50289 pour le déverrouillage du code vba.


    Qui a une solution qui peut fonctionner de façon sans faire d’intervention laborieuse ? Sachant que l’application à modifiée peut être installée sur des postes employant Excel 97 ? J’avais posé à une solution de conversion du fichier XP vers 97 !



    Si quelqu'un à une solution je suis prenneur merci

  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
    Pour ton pb, regarde à Application.run, dans l'aide, mais je pense que tu devras convertir l'un des fichiers dans la version de l'autre.
    Avec V.2003 ou tu ouvres ton fichier V.97 en acceptant la conversion, ou bien tu enregistres le fichier V.2003 sous Excel 97.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Je viens de faire un test :

    Si j'enlève sur mon poste Excel XP/2000 j'enlève le mot de passe coté VBA, l'application Excel 97 permet d'accèder a code source.

    Si le code source est protégé Excel 97 ne présente pas la boite de dialogue pour déverrouiller le code source !!!! Mais provoque le message d'erreur.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par ouskel'n'or
    Pour ton pb, regarde à Application.run, dans l'aide, mais je pense que tu devras convertir l'un des fichiers dans la version de l'autre.
    Avec V.2003 ou tu ouvres ton fichier V.97 en acceptant la conversion, ou bien tu enregistres le fichier V.2003 sous Excel 97.

    Merci pour ta suggestion, mais mes correspondants ont parfois l'une ou l'autre version, deplus l'appli fonctionne. Ce qui ne fonctionne pas c'est le pourvoir d'accéder avec l'éditeur alt+F11 au code sur le poste X97.

    Si le code n'avait pas été protégé il n y aurait pas eu de problème.

    Il y doit bien y avoir un moyen soft pour accéder au code source depuis X97 ou par programme

  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
    J'ai effectivement vu un code sur le forum pour déprotéger les macros par soft. Il faudrait faire une recherche.
    Par contre, quand tu sélectionnes ton projet, un mot de passe t'est-il demandé ou as-tu une fin de non recevoir sous forme de message "Le projet ne peut-être affiché"
    Si c'est ça, la solution m'intéresse, je ne l'ai pas trouvée
    A+

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par ouskel'n'or
    J'ai effectivement vu un code sur le forum pour déprotéger les macros par soft. Il faudrait faire une recherche.
    Par contre, quand tu sélectionnes ton projet, un mot de passe t'est-il demandé ou as-tu une fin de non recevoir sous forme de message "Le projet ne peut-être affiché"
    Si c'est ça, la solution m'intéresse, je ne l'ai pas trouvée
    A+

    Merci ouskel'n'or pour ton aide,

    Effectivement, avec Excel 97, j'ai le message et une fin de non recevoir. C'est complétement Ouuf !!

    Je signale que Excel 97 fait tourner mes macros sans problème. C'est juste l'accès à l'éditeur mon problème.


    Je viens de faire un test : si le projet est protégé sous Excel 97, je peux l'ouvrir avec Excel 2000 .... l'inverste n'est pas vrai.

    Le problème est qu'il fallait protéger le projet VBA pour éviter que les utilisateurs modifient le source. Et que l'environnement de conception est sous Excel 2000.

  7. #7
    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
    Désolé mais là je n'ai qu'une solution de "substitution" à-la-main...
    J'ai repris le code dans la version qui va bien, je l'ai copié puis l'ai collé dans la version qui va pas bien. Et je n'ai rien trouvé d'autre. Encore heureux d'avoir les deux versions sur le même poste et d'être l'auteur des macros dans les deux cas. Pour ton exemple, je ne vois pas...
    Citation Envoyé par Tu
    Je signale que Excel 97 fait tourner mes macros sans problème. C'est juste l'accès à l'éditeur mon problème.
    Idem pour moi

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    juste en passant, sans connaitre réelement, . vu que cela ne concerne qu'un seul poste. lui envoyer une version déprotégée contenant la modif, et la protéger sur ce poste.
    juste une suggestion, je sais pas si c'est naïf.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par alsimbad Voir le message
    juste en passant, sans connaitre réelement, . vu que cela ne concerne qu'un seul poste. lui envoyer une version déprotégée contenant la modif, et la protéger sur ce poste.
    juste une suggestion, je sais pas si c'est naïf.
    Merci pour ton idée, j'avais pensé, sauf pour mon cas c'est environ 105 utilisateurs différents avec 3 appli soit plus de 300 classeurs excel à faire, sans compter qu'il y a les données des utilisateurs dans chaque classeur.

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    Citation Envoyé par miko91
    je n’ai pas accès au code source VBA sur un poste avec excel 97 en utilisant l’éditeur intégré
    ok alors, j'avais mal unterprété le un. A part ça, moi perso, je peux rien pour toi, bon courage

  11. #11
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Je vois 2 solutions à ce genre de problème.

    La première est, pour moi, un pis aller.
    Sur ton poste de développement, désinstaller Office 2000, installer 97 dans un répertoire nommé Office97, réinstaller 2000 en mode personnalisé pour garder la version précédente.

    La deuxième est, à mon avis, celle qu'il faudrait toujours appliquer:
    Séparer données et programme.
    Autrement dit, le classeur contenant le programme ne devrait jamais contenir les données traitée.
    Je sais que c'est une manière totalement différente de penser mais combien plus souple.
    Je vois, sur ce forum, plein de question du genre: "Comment sauver le classeur sans le programme" ou "Comment modifier mon programme à distance".
    En séparant données et programme, ces questions ne se posent même pas. Il suffit d'envoyer une nouvelle version du programme quand c'est nécessaire et on ne touche pas aux données.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  12. #12
    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
    Dans le même ordre d'idée qu'AlainTech (salut Alain) ne peux-tu réaliser ton appli sur un nouveau fichier qui ouvre le fichier de données des utilisateurs ?
    Ne peut fonctionner que si tu n'as pas de macro en autoOpen et encore, il y a peut-être une solution (je regarderai en cas de besoin). Si tu as des boutons sur les feuilles de calculs, ça complique.
    As-tu accès par réseau aux 300 fichiers de tes 105 utilisateurs ?
    A+

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Points : 13
    Points
    13
    Par défaut [résolu]
    Oh grand merci les camarades programmeurs VBA,

    J'ai solutionné le problème en créant un classeur 'moulinette' qui contient l'application releasée. J'ai présenté un seul feuillet contenant l'accueil contenant l'outil permettant de recuperer les données et j'ai caché les autres onglets application. Une fois l'outil lancé, il copie le fichier initial en backup.XLS integre les données, cache la feuille d'accueil, présente les feuilles applications, s'enregistre sous le bon nom.


    Et voila, je n'ai pas eu d'autres solutions. Car il n'est pas possible d'ouvrir un projet VBA protégé crée dans une version >excel 97. Et comment dit plus haut, le fichier incriminé fonctionne bien sous Excel 97 sans donner la possibilité d'éditer le code vba.


Discussions similaires

  1. [AC-2007] code vba ne fonctionne plus sur fichier accde
    Par sevy1881 dans le forum VBA Access
    Réponses: 6
    Dernier message: 08/02/2011, 17h56
  2. Réponses: 5
    Dernier message: 24/02/2009, 09h05
  3. code Vba permettant d'extraire access vers excel
    Par soussou92 dans le forum VBA Access
    Réponses: 5
    Dernier message: 01/07/2008, 20h53
  4. Réponses: 1
    Dernier message: 29/01/2007, 19h22

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