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 :

Programmation évènement via perso.xls


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Par défaut Programmation évènement via perso.xls
    Bonjour,

    J'aurait souhaité savoir s'il est possible via la macro perso.xls, de créer un évènement de niveau worksheet dans un nouveau classeur ouvert.

    En clair :
    Via la macro perso.xls

    - j'ouvre un nouveau classeur
    - je rentre des lignes de code dans l'évènement worksheet_change de la feuille 1

    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    oui c'est possible à partir de perso.xls ou d'un classeur de macros complémentaires.

    Pour le code à utiliser tu peux t'inspirer de ce post.
    http://www.developpez.net/forums/d98...t-application/

    Par contre tu devras adapter ce qui précède car dans ce post il se sert de macros stockées dans des classeurs existant.

    En gros ce que tu peux faire est de créer un formulaire qui reste caché mais est chargé au lancement de perso.xls. Ce formulaire aura une variable objet de type application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private withevents myapp as application
    au chargement dur formulaire tu pointes l'instance en cours d'application avec cette variabe:


    toujours dans ton userform tu déclares l'évènement NewWorkbook de l'objet myapp et là tu pourras mettre le code qui incruste du code dans une feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private sub myapp_NewWorkbook(Wb As Workbook)
    '''''''
    end sub
    Pour incruster du code dans le nouveau classeur sers toi du code de Monkey D Luffy à la fin de ce post:

    http://www.developpez.net/forums/d98...eture-fichier/

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Par défaut
    Merci pour ta réponse Benjîle. Je regardes tout ça et je te tiens au courant.

Discussions similaires

  1. [VBA-E]problème d'indice pour macro dans perso.xls
    Par fred38 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/05/2007, 00h33
  2. [Système] lancer un programme Java via PHP
    Par bibiwan14 dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2007, 16h13
  3. Réponses: 2
    Dernier message: 17/03/2007, 15h11
  4. Mise à jour automatique d'une table access via un .xls
    Par infratunes dans le forum Access
    Réponses: 4
    Dernier message: 05/04/2006, 19h33
  5. Macro excel perso.xls et évènement commandButton1_click()
    Par Annie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/09/2005, 20h05

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