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

Conception Discussion :

Feuille Flottante dans Excel


Sujet :

Conception

  1. #1
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 579
    Par défaut Feuille Flottante dans Excel
    Bonjour à tous,

    j'ai un classeur Excel contenant plusieurs feuilles.
    Une de ces feuilles sert de reporting, rassemblant le résultat de nombreux calculs issus des autres feuilles.
    Il est assez pénible d'avoir à venir sur l'onglet "Reporting" pour voir le résultat des opérations des autres onglets.

    Est-il possible d'avoir une feuille "flottante" dans Excel qu'on peut appeler (par exemple) au moyen d'un bouton ou d'un menu contextuel (clic-droit) ?

    La question ne pose que sur la feuille "flottante" qui devra s'actualiser en temps réel.


    Pour ce qui est de l'appel, je sais faire grâce à l'excellent tutoriel sur les menus contextuel de Starec

    Merci pour l'aide.

    Curt

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu peux utiliser un lien hypertexte pour ouvrir une autre feuille (menu contextuel ou autre comme un bouton).

    Philippe

  3. #3
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 579
    Par défaut
    Bonsoir Philippe,

    c'est pas tout à fait ça. Je voudrais que cette feuille vienne toujours (sauf quand on l'enlève !!) en avant plan des feuilles que l'on renseigne et qu'elle s'actualise en temps réel. (je ne suis pas sûr que ce soit jouable)

    Le côté pratique serait de modifier les feuilles sources et de voir au fil des modifications des paramètres, les résultats de la feuille "flottante" évoluer sans avoir à naviguer par les onglets.

    Merci
    Curt

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Ok, je vois.

    Je ne pense pas que cela soit possible avec les feuilles d'Excel sans avoir à aller naviguer dans les onglets.

    Il y a peut-être une solution (un peu folle, mais on ne sait jamais ) utiliser une UserForm et un composant OWC SpreadSheet, et gérer la mise à jour sur l'évènement Activate de ce UserForm.

    Tout cela n'est qu'hypothétique, regardes dans mes tutos (lien dans ma signature sur la MFC illimitée et les listes).

    Philippe

  5. #5
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonsoir à tous
    Bonsoir curt, Philippe JOCHMANS

    Je ne sais pas si cela peut résoudre ton pb, mais j'ai trouvé ce fichier. L'auteur est "carcharodon-carcharias"

    Merci à lui

    Eric
    Fichiers attachés Fichiers attachés

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    Bonsoir à tous.

    Désolé si ma suggestion paraît stupide, mais la possibilité d'ouvrir une nouvelle fenêtre du même classeur ne résoud-elle pas ton problème?

  7. #7
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Avec une astuce...
    Les questions sont :
    • combien y a -t-il de feuilles ?
    • de nouvelles feuilles sont-elles ajoutées par d'autres (inexpérimentés=> pas accès à VBA)


    Comme il n'y a pas d'évènement minuté (TIMER), il faut le simulé.

    L'astuce consiste à utiliser l'évènement "WorkSheet_Change" pour adapter la nouvelle valeur dans la "UserForm".

    Contrainte :
    mettre une ligne de code dans chaque feuille utilisée !

    La modification de l'étiquette peut se faire directement dans la procédure mais toutes les étiquettes ne seront pas remises à jour en même temps (question de fréquence de mise à jour... je ne sais pas pour vous.)

    L'astuce est de modifier la valeur d'une TextBox (qu'il faut rendre invisble) directement dans la UserForm et d'utiliser l'évènement "TextBox1_change" pour rafraichir le contenu de toutes les étiquettes. (Label n'a pas d'évènement "_change"). Une procédure pour la mise à jour de toutes les étiquettes => une copie centralisée)


    Evolution :
    Si ajout par l'utilisateur de feuilles, programmez en VBA la création dynamique de procédure VBA avec la nouvelle ligne de code (voir la FAQ).

    ESVBA
    Un exemple vite fait :
    Fichiers attachés Fichiers attachés

  8. #8
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Oui, ce peut être assez facile si tu mets ton reporting en feuille 1(pas obligé, mais clic facile rapidos du coup) par exemple (je parle d’index) quitte si ce n’est le but final à faire une macro qui la place à cette position et qui la remet ou tu veux ensuite. Attention à ne pas avoir codé non plus de opérations sur les feuilles par leur index…

    Bref moyennant tout ça (pour 2003-2007 au moins) tu cliques à tout moment sur sur le groupe de navigation des feuilles (au-dessus de prêt) et Excel t’offre LE menu contextuel, avec, si tu as beaucoup de feuilles l’option plus de feuilles (snapshot de droite) qui te permet de naviguer parmi tout le lot sans pb



    cordialement,

    Didier

  9. #9
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 579
    Par défaut
    Bonjour à tous,

    et merci pour les nombreuses réponses et idées.

    J'ai retenu (pour l'instant) la méthode de ESVBA qui correspond bien à l'idée d'avoir une feuille flottante par dessus les feuilles Excel.

    Merci à tous et passez de joyeuses fêtes.

    Curt

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 24/01/2023, 12h12
  2. Erreur sur lecture d'une feuille manquante dans excel
    Par yoyo_le_landais dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 05/10/2012, 11h29
  3. Feuille X dans Excel en VB.NET
    Par TCW78 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/02/2008, 17h25
  4. Bouton flottant dans Excel
    Par charlie105 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/01/2007, 12h14
  5. Nombre de feuilles maximum dans Excel ?
    Par Le Djé dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/10/2005, 21h30

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