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 :

ActiveWorkbook.close dans ThisWorkbook


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 20
    Points
    20
    Par défaut ActiveWorkbook.close dans ThisWorkbook
    Bonjour,
    Voilà, je crois que tout est dit dans le texte.
    Je débute en VB et j'ai écrit ActiveWorkbook.close dans ThisWorkbook du coup j'ai plus accès à mon programme.
    Voilà si quelqu'un pourrait m'aider pour que je retrouve mon code, ce serait sympas, merci par 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
    Ouvre ton classeur en appuyant sur la touche SHIFT ou MAJ

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 20
    Points
    20
    Par défaut
    Marche po

  4. #4
    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 la tiens bien appuyée tout le long de l'opération d'ouverture ?
    Si oui, tu as peut-être une autre solution. Je dois avoir ça dans mes archives.
    A+

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Une solution (peut etre) est de modifier ton niveau de securite pour interdire d'executer les macros (a faire en creant un nouveau fichier), redemarrer, ouvrir le fichier en question et supprimer la ligne genante, le sauvegarder et remettre le niveau de securite que tu veux puis redemarrer encore.
    Outils -> Macro -> Securite
    Tu devras peut etre aussi supprimer des choses de la liste des "Source de confiance" (pas sur du nom, j'utilise Office en anglais), n'oublie pas le papier et le crayon pour tout remettre en place apres

    Je viens de faire le test avec un fichier tout neuf, ca marche chez moi (niveau de securite moyen -> tres haut, liste de confiance videe puis re-moyen)

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 20
    Points
    20
    Par défaut
    J'ai maintenu appuyé ...
    Toujours rien, j'apperçois furtivement ma feuille et c'est tout

  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
    Voilà.
    tu crées une macro dans un nouveau fichier, macro que tu places dans un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Ouvrir()
        Application.EnableEvents = False
        Workbooks(Chemin & Tonfichier).open
    End sub
    Pas testé.
    Sinon, essaie de l'ouvrir en appuyant sur Ctrl + Pause
    Après, je suis sec. Je ne sais pas s'il est possible de supprimer une macro sur un fichier fermé. En fait, je ne pense pas.
    Par contre, avec OpenOffice, Silky m'avait donné ici une solution pour récupérer les macros d'un fichier vérolé. En désespoir de cause
    A+

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 20
    Points
    20
    Par défaut
    J'ai modifié le niveau de sécurité mais il ne "s'enregistre" pas, du coup pas de changement ...

  9. #9
    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
    A propos de EnableEvents :
    Citation Envoyé par L'aide
    EnableEvents, propriété
    Voir aussi S'applique à Exemple Spécificités
    Cette propriété a la valeur True si des événements sont activés pour l'objet spécifié. Type de données Boolean en lecture-écriture.

    Exemple
    Cet exemple montre comment désactiver des événements avant l'enregistrement d'un fichier de telle sorte que l'événement BeforeSave n'ait pas lieu.

    Application.EnableEvents = False
    ActiveWorkbook.Save
    Application.EnableEvents = True
    Close est un événement...

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 20
    Points
    20
    Par défaut
    J'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Ouvrir()
        Application.EnableEvents = False
        Workbooks("MonChemin\Applications.xls").open
    End sub
    Et ça marche pas

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 20
    Points
    20
    Par défaut
    Ctrl + Pause

    C'est magique !!!!
    Merci, j'ai récupéré mon programme !!!!

  12. #12
    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
    bizarre, moi j'ai essayé ctrl pause, ça a pas marché, par contre, je vanais de trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub Ouvrir()
        chemin = ThisWorkbook.Path & "\"
        complet = chemin & "Classeurclose.xls"
        Workbooks.Open complet
    End Sub
    il faut enregistrer le fichier crée dans le même repertoire que le fichier bloqué, et executer l'action en pas à pas, et sesame ouvre toi

  13. #13
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Le chemin ne serait pas plutot quelque chose comme ca?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("C:\machin\bidule\Applications.xls").open
    ou alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(MonChemin & "\Applications.xls").open
    "MonChemin\Application.xls" n'est pas un chemin valide (pas de lettre de lecteur)

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 20
    Points
    20
    Par défaut
    J'avais bien rentré le bon chemin

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 20
    Points
    20
    Par défaut
    Merci à tous pour la rapidité et l'efficacité !!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Close dans le destructeur de la classe file ?
    Par sopsag dans le forum Général Python
    Réponses: 3
    Dernier message: 04/04/2009, 16h23
  2. [E-03] Ecrire dans "ThisWorkbook" par macro
    Par neiluj26 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2009, 17h36
  3. créer un évenement dans ThisWorkbook par une macro
    Par jmcrib dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/09/2007, 11h56
  4. créer un événement dans ThisWorkbook avec VBA
    Par jmcrib dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/09/2007, 12h18
  5. [VS2005] winform -> Close dans un load.
    Par dacid dans le forum Windows Mobile
    Réponses: 5
    Dernier message: 18/01/2007, 10h17

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