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 :

Lecture du dernier onglet d'un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Lecture du dernier onglet d'un classeur
    Bonjour,

    Je gère un planning mensuel d'une équipe d'une vingtaine de personnes.
    Pour chaque mois je fais un classeur Excel.
    Les plannings sont préparés à l'avance sur 3 à 4 mois glissants.

    Un planning préparé est vivant. En cours de mois il est donc possible qu'il y ait des ajustements.
    Je dois garder l'image de chaque planning validé donc chaque classeur peut avoir plusieurs onglets
    Chaque onglet correspond à chaque modification de planning dans le mois (en général 4 à 5 onglets)

    Je calcul chaque mois le nombre d'heures en + ou en -

    Le classeur du mois suivant doit reprendre le nombre d'heures en + ou en - du mois précédent.

    Soit je fais dans mon planning du mois un onglet fixe qui récupère cette information, soit le mois suivant je vais chercher dans le mois précédent cette information.
    Dans les 2 cas, j'ai donc besoin de récupérer ce nombre sur le dernier onglet du mois précédent.

    Est-ce possible ?
    Merci d'avance.

  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
    Bonjour,

    selon que tu cherches une solution en VBA ou par les outils Excel :
    - oui de toute facon =]

    Regarde deja dans l'onglet donnees>Consolidation
    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
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Merci beaucoup,

    J'ai regardé la documentation ici
    La consolidation ne me convient pas.
    1-Je ne connais pas à l'avance le nombre et le nom des onglets créés
    2-Seules les informations du dernier onglet me sont nécessaire

    Le classeur Excell étant mis à jour par des utilisateurs, je ne peux pas leur demander de faire des liens ou quoi que ce soit d'autre.
    Il faut donc que j'arrive à automatiser la récupération de ces informations.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    si par "dernier onglet", tu entends l'onglet situé le plus à droite de ta collection de feuilles dans l'affichage excel, alors le dernier onglet et Worksheets(ThisWorkbook.Worksheets.count)

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour lodan
    Le lecture attentive faite et refaite de tes deux messages génère certaines craintes au sujet de la fiabilité de ton mécanisme de repérage du "dernier onglet" du classeur du mois précédent.
    Ce sont en particulier ces points, qui soulèvent des inquiétudes :
    Je ne connais pas à l'avance le nombre et le nom des onglets créés
    ...
    Le classeur Excell étant mis à jour par des utilisateurs, je ne peux pas leur demander de faire des liens ou quoi que ce soit d'autre.
    Ils donnent à penser que ces onglets sont ajoutés et nommés manuellement et non par code.
    Si tel était bien le cas, cela impliquerait que l'utilisateur a accès à la barre des "onglets". Dans un tel cas, rien ne garantirait que le dernier onglet créé soit simplement celui figurant le pus à droite dans cette barre car celui qui a accès à cette barre peut créer un onglet là où il le veut, déplacer des onglets, etc ... (il peut même le faire par maladresse, sans vraiment le vouloir).
    Il ne serait dans ces conditions pas possible , sans autres mécanismes complémentaires (et donc par code et lors de la création des onglets) de déterminer avec assurance le dernier onglet créé !

    Et si, par contre, les ajouts d'onglets se font par code, la première des deux phrases de ce que j'ai mis en citation n'a plus de réelle justification puisqu'il te suffirait de forcer le nommage des onglets ajoutés. Et de le faire de telle manière (avec par exemple un N° de série) qu'identifier le dernier serait jeu d'enfant ...

  6. #6
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Effectivement cela peut se passer, mais tu me fais découvrir la possibilité de nommer un onglet de manière automatique. Je vais déjà regarder comment mettre cela en place.

Discussions similaires

  1. [VBA-Excel] Ajouter un dernier onglet
    Par Girvy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/01/2008, 16h21
  2. [VBA]aller sur onglet d'un classeur A à la fermeture du classeur B
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/05/2007, 16h14
  3. Largeur d'1 TTabControl = bord droit du dernier onglet
    Par OutOfRange dans le forum Delphi
    Réponses: 2
    Dernier message: 16/02/2007, 12h52
  4. [Lecture]Vos derniers livres lus
    Par Muesko dans le forum Lectures
    Réponses: 23
    Dernier message: 07/02/2007, 01h48
  5. supprimer les dernieres lignes d'un classeur excel
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/12/2005, 11h23

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