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

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2019
    Messages : 26
    Points : 23
    Points
    23

    Par défaut Bug lors de création de feuille

    Bonjour à tous,

    Alors je vous explique la situation, je dois créez des feuilles sur des personnes. Ces feuilles sont créer en cliquant sur leur nom et ensuite sur le bouton "Gerez intervenant". Dans chaque de ces feuilles créer avec ce bouton, il y a dans la cellule R5:T5. Le nom de l'onglet avec cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITE(CELLULE("Filename");NBCAR(CELLULE("Filename"))-TROUVE("]";CELLULE("Filename");1))
    Que j'ai pu obtenir grâce à la vidéos youtube sur ce lien :



    Mais le problème est que la valeur de la cellule R5:T5 est automatiquement changé par celui de la dernière feuille créer.
    Aucun macro ne modifie cette case en plus.

    Voici le fichier ci-joint pour plus de détails.

    Merci de votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    octobre 2013
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : octobre 2013
    Messages : 119
    Points : 201
    Points
    201

    Par défaut

    Bonjour,

    Ceci s'explique par le fait que la formule qui te permet de récupérer le nom de l'onglet utilise la fonction CELLULE.
    L'inconvénient de cette fonction, c'est qu'elle renvoie des informations sur la dernière cellule activée.
    C'est pour cela que quand tu crée une nouvelle feuille, la dernière cellule activée se trouve sur la feuille qui vient d'être créée.

    Si tu reviens sur la première feuille créée, et que tu actualises, tu verras que ta formule se remet à jour avec le bon nom d'onglet.

    La solution d'après moi consiste à ajouter une macro qui à chaque fois que tu change de feuille, actualise la feuille, de ce fait la formule se mettrait à jour quand tu passes d'une feuille à l'autre.

    Tiens-nous au courant.

  3. #3
    Rédacteur

    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    janvier 2010
    Messages
    8 935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : janvier 2010
    Messages : 8 935
    Points : 21 148
    Points
    21 148
    Billets dans le blog
    9

    Par défaut

    Bonjour,
    Ceci s'explique par le fait que la formule qui te permet de récupérer le nom de l'onglet utilise la fonction CELLULE.
    L'inconvénient de cette fonction, c'est qu'elle renvoie des informations sur la dernière cellule activée.
    La fonction CELLULE a deux arguments dont le second est facultatif. Il suffit de préciser une cellule de référence pour résoudre ton problème

    Extrait de l'aide sur cette fonction
    (Il suffit d'appuyer sur la F1 lorsque tu sélectionnes la fonction pour obtenir de l'aide sur sa syntaxe)
    référence Facultatif. Représente la cellule dont vous voulez obtenir des informations. Si cet argument est omis, les informations spécifiées dans l’argument type_info sont renvoyées pour la dernière cellule modifiée. Si l’argument référence est une plage de cellules, la fonction CELLULE renvoie uniquement les informations de la cellule supérieure gauche de la plage


    Ta formule corrigée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITE(CELLULE("Filename";$A$1);NBCAR(CELLULE("Filename";$A$1))-TROUVE("]";CELLULE("Filename";$A$1);1))
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Quelques contributions : USERFORM - Créer, Consulter, Modifier et Supprimer des enregistrements à l'aide d'un formulaire - Géolocalisation d'une adresse avec Excel et Google sans VBA

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/05/2015, 23h02
  2. [SP-2010] Bug lors de la création d'une connexion de synchronisation
    Par Gratiano dans le forum SharePoint
    Réponses: 6
    Dernier message: 05/02/2014, 12h47
  3. [CR XI] Bug lors de la création d'une invite en cascade
    Par kellyMU dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 09/11/2009, 11h37
  4. Bug lors de la copie de feuilles
    Par Kaaluu dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/04/2009, 13h20
  5. Bug lors de la création d'un constructeur
    Par parano dans le forum C++
    Réponses: 2
    Dernier message: 06/03/2007, 19h12

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