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 :

Implémentation variables à l'ouverture du worksheet [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut Implémentation variables à l'ouverture du worksheet
    Bonjour,

    Pour faire court mes utilisateurs utilisent mon fichier en le copiant, or quand ils le copient cela ne copie pas également les modules de mon fichier ainsi que ce qu'il y a derrière ThisWorkbook.
    Pour pallier à ça, pour les modules je les ai tous intégrer à la feuille en question, cependant comme faire pour ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_Open()
        Set wbkAnalyse = ThisWorkbook
        Set shAnalyse = wbkAnalyse.Sheets("contrôle arrivage-final")
        Call recupNumCmdTtt
    End Sub
    Existe t-il un Worksheet_Open() ?
    J'ai essayé de le placer derrière ma feuille mais évidemment ce n'est pas appelé à l'ouverture du fichier.

    C'est donc ma question comment puis je initialisé mes variables et appeler ma procédure à l'ouverture de mon fichier mais sans passer par Workbook_Open() ??

    Si vous avez des questions complémentaires n'hésitez pas je n'ai peut être pas été assez claire...

    Merci d'avance

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Pour faire court mes utilisateurs utilisent mon fichier en le copiant, or quand ils le copient cela ne copie pas également les modules de mon fichier ainsi que ce qu'il y a derrière ThisWorkbook.
    Étrange, comment se fait cette copie?
    Tu es en excel 2003, c'est ça?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut
    Oui 2003 ou 2007.
    En fait ils cliquent droit sur l'onglet de ma feuille et font déplacer ou copier. Malheureusement mes modules et mon code Workbook ne se copient pas... du coup je dois trouver une solution pour faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Workbook_Open()
        Set wbkAnalyse = ThisWorkbook
        Set shAnalyse = wbkAnalyse.Sheets("contrôle arrivage-final")
        Call recupNumCmdTtt
    End Sub
    Mais pas avec workbook_open ...
    J'ai pensé à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Activate()
        Set wbkAnalyse = ThisWorkbook
        Set shAnalyse = wbkAnalyse.Sheets("contrôle arrivage-final")
        Call recupNumCmdTtt
    End Sub
    Mais pour ça il faudrait que mon classeur s'ouvre par défaut sur une autre feuille est ce possible?

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Entre copier la feuille et copier le fichier, certes il y a nuance. (copie du fichier et du projet vba en entier)
    il fallait copier tout le fichier et l'enregistrer en xlsm pour le 2007.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut
    Le problème c'est qu'ils ne veulent copier que la feuille pour l'insérer à des documents existants...

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Copier ton fichier et lui insérer leurs feuilles existantes. (l'opération inverse)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut
    Le problème c'est qu'il y'aurait trop de feuilles à copier ... donc j'aimerai vraiment trouver une solution (c'est ce qui m'a été demandé) pour pouvoir utiliser ma procédure d'ouverture...

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut
    Est ce qu'il y a possibilité de paramétrer l'ouverture du fichier Excel sur une feuille en particulier?? Comme ça je pourrais utiliser l'évènement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Workbook_Activate()
    Où encore de forcer l'appel d'une fonction à l'ouverture du classeur autre que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook Workbook_Open()
    ?

    Où existe t-il une manière de copier un fichier excel avec toutes ces macros??

    Ou encore que j'ajoute un bouton sur ma feuille qui permette à l'utilisateur d'exporter ma feuille dans leur classeur avec tous ces modules et son ThisWorkbook. Est ce possible? Et si oui de quelle manière, je ne trouve que beaucoup d'importations quand je recherche ça dans google. Il faudrait que l'utilisateur clique sur le bouton d'export sélectionne le fichier où il veut exporter ma feuille et ensuite traitement d'export vers ce fichier. Sachant qu'il faut que j'importe donc ma feuille, ses modules et le ThisWorkbook.... Sachant qu'il faudrait que ce soit écrasé à chaque fois !! A chaque clic on remplace celui existant ...Ce sera un clic qui sera fait plusieurs fois !! Donc pas que de l'ajout ...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut
    Bon j'ai copié mes déclarations de variable derrière ma feuille ça fait moins propre mais tant pis j'ai pas d'autres solutions. Merci

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

Discussions similaires

  1. [Débutant] Définition et implémentation variables
    Par Lord Bouillon dans le forum Interfaces Graphiques
    Réponses: 30
    Dernier message: 13/05/2014, 18h29
  2. [AC-2003] Titre variable sur ouverture formulaire
    Par minot83 dans le forum VBA Access
    Réponses: 4
    Dernier message: 08/04/2011, 08h33
  3. Réponses: 2
    Dernier message: 31/05/2010, 11h00
  4. Réponses: 9
    Dernier message: 05/08/2009, 12h42
  5. Initialiser variables à l'ouverture d'un slide
    Par cedricbollini dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 20/09/2008, 18h18

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