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 :

Interception ouverture module de classe et modèle Excel [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2007
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2007
    Messages : 272
    Par défaut Interception ouverture module de classe et modèle Excel
    Bonjour,

    Je recherche à avoir l'information dès que le module de classe est appelé sur l'événement WorkbookOpen à savoir si le fichier qui s'ouvre est un fichier normal ouvert par l'utilisateur ou bien c'est un fichier issu de l'ouverture d'un fichier modèle dont Excel a créé un classeur temporaire sans extension et suffixé 1 (ou n).
    Le traitement par cette macro-complémentaire à Excel (.XLA) doit être différent dans mon cas.
    Une autre moyen serait de savoir si le fichier en cours d'exécution provient en l'état d'un disque de donnée ou n'a jamais été enregistré si c'est un fichier composé à partir d'un modèle.

    Exemple : ouverture de TEST_BLY.XLTM à partir d'un disque va se retrouver en TEST_BLY1 à l'ouverture d'Excel fichier qui n'a pas encore été enregistré.

    En clair, je cherche un moyen simple pour vérifier si le fichier est ouvert à partir d'un disque de donnée et existe, par rapport à un fichier composé depuis un modèle.

    Par avance merci de m'aiguiller.
    Peut-être qu'une étude sur les façons de travailler d'Excel sur le sujet peut être intéressant.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    c'est pas faux ton affaire

    Sérieusement, faut respirer à quel moment ?
    Je recherche à avoir l'information dès que le module de classe est appelé sur l'événement WorkbookOpen à savoir si le fichier qui s'ouvre est un fichier normal ouvert par l'utilisateur ou bien c'est un fichier issu de l'ouverture d'un fichier modèle dont Excel a créé un classeur temporaire sans extension et suffixé 1 (ou n).
    Tu peux simplifier ton raisonnement pour nous aider à comprendre ce que tu cherches exactement à faire ?

    Tu parles de modèles xltm et xla, mais quel est l'objectif de l'un et l'autre ici ?

    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    essaie un activeworkbook.path sur un fichier créé dynamiquement et la meme chose sur un fichier existant ,tu va comprendre tout seul
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2007
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2007
    Messages : 272
    Par défaut
    Bonjour
    Merci à Patricktoulon, effectivement passer par la lecture du 'path' est une solution extrêmement simple et rapide !
    Je reconnais que la formulation de ma demande méritait une relecture de ma part !
    Encore merci

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    à condition que personne n'ai l'idée de sauvegarder son fichier dans le même répertoire.
    La réponse est dans ta question. ThisWorkbook.Name a une extension .xlsm s'il a été sauvegardé, aucune sinon.
    eric

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

Discussions similaires

  1. Module de classe sur modèle
    Par nicus88 dans le forum VBA Word
    Réponses: 4
    Dernier message: 25/08/2013, 10h54
  2. [WD-2007] Utiliser un module de classe Excel dans un document Word
    Par Sergio06 dans le forum VBA Word
    Réponses: 1
    Dernier message: 05/02/2010, 19h15
  3. Problème lors de l'ouverture d'un modèle Excel
    Par ploxien dans le forum Excel
    Réponses: 2
    Dernier message: 10/01/2008, 08h52
  4. Réponses: 1
    Dernier message: 25/07/2007, 12h15
  5. [VBA-Excel] les modules de Classe
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/07/2007, 11h21

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