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 :

Personal.xls and events


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut Personal.xls and events
    Bonjour,

    voici mon objectif : automatiquement catcher l'evenement beforePrint afin de faire un traitement préalable.
    Tout dois être automatique, donc j'ai pensé au fichier personal.xls dans lequel j'ai créé ma classe withEvents ou je redefinie les events souhaités.
    Cependant je ne vois pas comment attacher cette classe automatiquement au workbook ouvert. (Ex : je double-click sur un fichier excel, les events doivent être directement catché par cette classe)
    Le but étant bien sur de ne pas toucher aux autres fichiers excel...

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    si j'ai bien compris, vous avez créé un fichier EXCEL "personal.xls" qui est charger de faire du pré-traitement lorsque n'importe quel fichier EXCEL de votre ordinateur doit être imprimé ?

    N'y a-t-il pas moyen d'intégrer ce pré-traitement dans chacun des fichiers EXCEL à pré-traiter ?

    Il faudrait je pense un peu plus de précision dans les explications, j'ai du mal à cerner le problème (qui m'a l'air tout à fait intéressant)

    @ bientôt

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    Mon but principal est de ne pas toucher aux fichiers excel à par le personal.xls et de ne pas imposer un clic obligatoire (lancer une macro manuellement). Tout doit être transparent.
    Le personal.xls (lancé à chaque démarage de excel) contient cette classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Public WithEvents App As Application
     
    Private Sub App_WorkbookOpen(ByVal Wb As Excel.Workbook)
     MsgBox "open", vbInformation + vbOKOnly, "open"
    End Sub
     
    Private Sub App_WorkbookSave(ByVal Wb As Excel.Workbook)
     MsgBox "save", vbInformation + vbOKOnly, "save"
    End Sub
     
    Private Sub App_WorkbookClose(ByVal Wb As Excel.Workbook)
     MsgBox "close", vbInformation + vbOKOnly, "close"
    End Sub
    Et pour attacher cette classe au workbook courant, j'ai cru comprendre qu'il suffisait de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Workbook_Open()
    Dim AppClass As Classe1
    Set AppClass = New Classe1
    Set AppClass.App = Application
    End Sub

    Cependant il ne se passe rien, je pense que le la classe est attachée au fichier personal.xls et non au fichier ouvert.

    J'espère avoir été plus clair dans la présentation de mon problème.

Discussions similaires

  1. [Dojo] Comment utiliser les events du drag and drop de dojo
    Par Invité dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 03/07/2012, 23h55
  2. MdiForm and MouseMove event
    Par FadeOut dans le forum C#
    Réponses: 2
    Dernier message: 16/03/2009, 03h09

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