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

VBA Word Discussion :

VBA WORD / EXCEL


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut VBA WORD / EXCEL
    Bonjour

    Voila j'aimerai savoir si sous word il est possible d'executer du code a ce moment precis

    En fait lorque l'on quitte l'application word il nous demande si on veu sauvegarder les modifications, ben j'aimerai que le code soit effectuer apres cette sauvegarde

    est-ce possible ?

  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
    Par défaut
    Workbook ne dispose pas d'évennement close.
    Tu peux toujours essayer avec deactivate
    Regarde dans l'aide. Extrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Deactivate()
    	Application.Windows.Arrange xlArrangeStyleTiled
    End Sub
    Jamais utilisé, donc, tu testes, et tu nous dis... A toi la peine

    A+

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Je ne possède qu'une très vieille version de Word, fonctionnant encore, donc, avec le Word Basic et pas VB.

    Ma version permet de définir dans une macro AutoClose ce que l'on veut voir s'exécuter à la fermeture. (il existe aussi une AutoOpen, etc...).
    L'équivalent doit exister avec les nouvelles versions car personne ne m'a jamais parlé de problèmes de fonctionnement d'applications que j'avais réalisées avec ma vieille version et qui, depuis, ont été incorporées dans de nouvelles versions de Word

    A voir, donc
    :

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    ben en fait workbook est specifique a excel
    mon code je l'ai effectué a partir de word

    donc est-ce qu'il y a plus de possibilité ?

    En fait ce que je veux c'est recuperer juste apres la sauvegarde le nom que j'aurai attribuer au fichier.

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Je n'ai pas ta version et ne peux donc rien vérifier, mais je crois réellement que tu dois posséder l'équivalent du AutoClose.

    Cherche ce mot dans l'aide en ligne, à tout hasard.

    S'il n'y figure pas, crées quand même une macro et appelles-la AutoClose.

    inscris-y simplement msgbox "bonjour" et vois si elle s'exécute à la fermeture. Je dis celà car, encore une fois, mes anciens collègues (qui n'hésitent pas à me solliciter encore après 5 ans) n'ont jamais fait état de difficultés lors de la transposition de mes applications sur les versions de Word fonctionnant avec VB

  6. #6
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Je reviens après un peit tour dans Excel, dont j'ai la version avec VB (je sais Excel et Word sont 2 choses différentes, mais avec beaucoup de similitudes)

    Dans l'aide en ligne, je trouve une rubrique RunAutoMacros, méthode dont les commentaires et les exemples fournis me font largement penser à ce que j'exposais dans mon message préxédent. Jre parierais volontiers 100 bananes que l'équivalent existe dans ta version de Word.

    :

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut Re: VBA WORD / EXCEL
    Citation Envoyé par forsay1
    Bonjour

    Voila j'aimerai savoir si sous word il est possible d'executer du code a ce moment precis

    En fait lorque l'on quitte l'application word il nous demande si on veu sauvegarder les modifications, ben j'aimerai que le code soit effectuer apres cette sauvegarde

    est-ce possible ?
    je pense pas qu'il est moyen d'intercepter l'événement aprés .. la réponse à la question ( Voulez-vous Sauver...) ...

    mais sur la fermeture tu as l'événement Document_Close ( clic droit dans aborescence VBA ... puis code ... comme sous excel...)



  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    ah ok

    merci mais je bosse deja dans l'evenement close

    enfin si c pas possible de travailler apres la sauvegarde ben chui foutu lol

  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
    Par défaut
    Je ne veux pas te donner de faux espoirs mais je crois avoir vu passer une solution à ce pb. Comme je ne me souviens plus, juste une idée : as-tu envisagé une macro complémentaire ?

    Tu dis

    A+

  10. #10
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    J'aimerais vraiment savoir (ne peux voir avec ma vieille version) si existe, dans l'aide en ligne, une rubrique RunAutoMacros et si elle existe, si elle a été lue.

    Merci à ceux qui voudront bien me le faire savoir.

  11. #11
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Je fais enfin remarquer que Word ne posera pas la question "Voulez vous sauvegarder...) si le document a été sauvegardé (ce qui se gère facilement par une macro (qui pourrait de surcroît inclure les instructions souhaitées :

    Le premier message disait :

    Voila j'aimerai savoir si sous word il est possible d'executer du code a ce moment precis

    En fait lorque l'on quitte l'application word il nous demande si on veu sauvegarder les modifications, ben j'aimerai que le code soit effectuer apres cette sauvegarde

  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
    Par défaut
    Yellow jmfmarques, je réponds à ta question



    Extrait de l'aide (VBA97) :
    RunAutoMacro, méthode :
    Exécute une macro automatique qui est stockée dans le document spécifié. Si la macro automatique spécifiée n'existe pas, aucune action n'est exécutée.

    Note Utilisez la méthode Run pour exécuter les macros.

    Syntaxe

    expression.RunAutoMacro(Which)

    expression Obligatoire. Expression qui renvoie un objet Document.

    Which Argument de type Long obligatoire. Macro automatique à exécuter. Il peut s'agir de l'une des constantes WdAutoMacros suivantes : wdAutoClose, wdAutoExec, wdAutoExit, wdAutoNew ou wdAutoOpen.
    Exemple de l'aide :

    Cet exemple montre comment exécuter la macro AutoOpen dans le document actif.

    ActiveDocument.RunAutoMacro Which:=wdAutoOpen
    On devrait pouvoir faire tout pareil avec wdautoclose, non ?

    Ceci dit, j'ai lu quelque part qu'avec Excel, ça ne marche pas. A vérifier.

    A toute faim... existe une nourriture.

    A+

    Edit
    C'est bien beau mais on le colle où ce code pour wdautoclose ?

  13. #13
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    MERCI ouskel'n'or, tout celà me rassure

Discussions similaires

  1. VBA Word / Excel
    Par forsay1 dans le forum VBA Word
    Réponses: 19
    Dernier message: 09/01/2006, 14h06
  2. VBA Word / Excel
    Par forsay1 dans le forum VBA Word
    Réponses: 3
    Dernier message: 29/12/2005, 16h48
  3. VBA Word / Excel
    Par forsay1 dans le forum VBA Word
    Réponses: 6
    Dernier message: 28/12/2005, 15h39
  4. VBA WORD / Excel
    Par forsay1 dans le forum VBA Word
    Réponses: 7
    Dernier message: 23/12/2005, 14h14
  5. VBA WORD / EXCEL
    Par forsay1 dans le forum VBA Word
    Réponses: 2
    Dernier message: 22/12/2005, 09h58

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