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 :

Editer du code sans ouvrir Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Points : 48
    Points
    48
    Par défaut Editer du code sans ouvrir Excel
    Je suis confronté à un gros problème...

    1) Un classeur qui marchait hier soir et qui n'avait pas de mot de passe, me demande ce matin un mot de passe pour l'ouvrir (après divers essais, j'ai découvert le mot de passe, qiu est celui d'un autre de mes classeur (?)).

    2) Lorsque je l'ouvre (avec mot de passe ou en lecteure seule) Le nom de mon classeur s'écrit en haut à côter de Excel si je l'ouvre direct et ne s'écrit pas si j'ai déjà un autre classeur ouvert. Le classeur n'a pas été vidé (il pèse encore son poids en Mo...). Mais en fait il ne s'ouvre pas !!!

    3) J'ai mis hier une procédure qui ferme le classeur si il n'est pas utilisé pendant au moins 10minutes. je me dis que peut-être quelqu'un a bidouillé cette procédure hier soir (en mettant par exemple 0 minutes...).

    C'est pourquoi je cherche à savoir si il existe un éditeur de code qui permettrait de modifier le code du classeur alors qu'on ne peu pas l'ouvrir...

    D'avance merci, si l'un (ou l'une) d'entre vous a déjà rencontré ce problème, ou pense avoir une solution, au point ou j'en suis je prends tout....

    Az (desperate...)

  2. #2
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Pour l'éditeur de code, ca ne me dis rien.
    Par contre, tu peux essayer d'ouvrir ton fichier et faire [CTRL] + [ALT] + [Pause] ca devrait mettre en pause le code et ainsi tu pourra debugger.
    Jérôme

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Le problème c'est que justement, il ne s'ouvre pas....(je viens de me rendre compte que je ne l'avais pas dit dans monn précédent message, dsl jérôme..)
    Une fois mon (enfin le...) mot de passe rentré, il ne m'ouvre pas plus le classeur, il ne me le met même pas dans mes documents récemment ouvert ni rien...

    le CTRL ALT PAUSE est censé donné quoi ? ?

    ...Az (need your help*....*)

  4. #4
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Et ben la je ne vois pas comment tu peux faire si ce n'est d'avoir une sauvegarde d'un fichier qui ne date pas de trop vieux et de recommencer.

    Le [CTRL] + [ALT] + [Pause] permet l'arret du code et de se retrouver en debuggage. Pratique quand on veut voir ou en est un code un peu long
    Jérôme

  5. #5
    Membre chevronné Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Points : 1 900
    Points
    1 900
    Par défaut
    bonjour à tous

    tu peux l'ouvrir via une macro en bloquant les evennements

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sub ouvrir()
    Application.enableevents= false
    Workbooks.open filename:="Ton chemin et nom de classeur"
    application.enableEvents = true
    end sub
    tu peux mettre cette macro dans un classeur vierge et la lancer
    quand il te rend la main, tu peux aller sur VBA et modifier le code

    bonne journée
    Wilfried

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Merci pour cette solution Wilfried,
    mais il fait une erreur type 1004 : la methode open de l'objet workbooks a echoué...

    J'ai essayé avec Workbooks.open
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.open ("monchemin\monfichier.xls")
    Dans les deux cas, il me met sur la passbox et après il y a l'erreur ...

    Merci de me donner des tentatives de solutions, elles ravivent chaque fois l'espoir qui me permet de croire que mon problème a une solution...

    (En attendant je commence à chercher un back Up de moins de 6mois...)

    Az

  7. #7
    Membre chevronné Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Points : 1 900
    Points
    1 900
    Par défaut
    re:


    je ne pense pas avoir ecrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.open ("monchemin\monfichier.xls")
    mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.open filename:="monchemin\monfichier.xls"
    "Monchemin\monfichier" doitetre empacé par tes valeurs à toi, entre "", ce n'etait qu'un exemple
    Wilfried

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Oui oui j'avais bien compris, je voulais juste dire que j'avais aussi essayé ta méthode ainsi que celle que j'ai écris. Il me trouve le fichier puisqu'il démarre la box "Entrez le mot de passe ou démarer en lecture seule" mais c'est après qu'il me met l'erreur 1004, en surlignant la ligne en jaune.

  9. #9
    Membre chevronné Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Points : 1 900
    Points
    1 900
    Par défaut
    re:

    s'il surligne la ligne Workbooks.open en jaune, c'est qu'il à une probleme lors de l'ouverture

    Avec application.enableEvent = False, ca bloque completement le lancement ds macro à l'ouverture

    C'est donc la structure qui est endommagée
    tu dis que le fichier est en lecture seule ?

    Vas dans l'explorateur Windows, trouve ton fichier, click droit, proprietes

    Dans l'onglet général, en bas, decoche lecture seule, valide et refais un essai
    Wilfried

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Re :
    Je viens d'essayer de faire la manip que tu me proposes.
    Dans les propriétés, le fichier n'est pas en lecture seule, il est en archive.
    Avant le bug, il n'y avait pas de mot passe pour l'écriture, mais depuis il me propose l'ouverture en lecture seule ou le mot de passe.

    j'ai cocher /décocher appliquer mais ça n'a rien changé...

    Az

  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
    Essaye d'ouvrir ton fichier en tenant la touche Majuscule (pas Verrouillage Maj) enfoncée.

    Ca désactive le lancement des éventuelles macros.

    Edit:
    Autre solution: Augmenter le niveau de sécurité de Excel et répondre Désactiver les macros à l'ouverture du fichier.
    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
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Désolé...
    L'admin du réseau a restauré le fichier et a viré celui qui ne marchait pas (ben oui il paraît qu'il faut qu'on continue à bosser...)

    Je ne peux donc plus rien tester sans pour autant que mon problème soit vraiment résolu ...

    Merci quand même

    Az


    PS : je pense que le problème ne venait finalement pas des macros puisqu'il me proposait déjà de désactiver les macros avant le démarrage...mais bien de la structure qui était endommagée...

Discussions similaires

  1. Convertir un fichier .txt en csv sans ouvrir excel
    Par cecilebzh dans le forum Excel
    Réponses: 3
    Dernier message: 22/07/2010, 18h01
  2. Recevoir message sans ouvrir excel
    Par dalo02 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/06/2010, 17h43
  3. [XL-2007] Exécuter une macro sans ouvrir Excel
    Par jao.itaparic dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/02/2010, 21h48
  4. [XL-2007] lancer macro dans le fichier de son choix sans ouvrir excel
    Par karlakir dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/05/2009, 20h46
  5. Exécution de marco Excel sans ouvrir Excel
    Par fledev dans le forum VBScript
    Réponses: 4
    Dernier message: 17/11/2006, 19h52

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