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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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)

+ 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