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 :

Nom onglet dans un code [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Points : 27
    Points
    27
    Par défaut Nom onglet dans un code
    Bonjour à tous

    J’ai la ligne suivante dans un code :

    Le « A » représente actuellement le nom de l’onglet actif de ma feuille

    J’aimerai remplacer le « A » dans cette ligne par le nom de l’onglet (s’il est modifié par exemple)
    Donc par le nom de l’onglet qui se trouvera réellement dans ma feuille
    Que dois-je mettre à la place de "A" ?

    Merci d’avance
    Cordialement
    Jorisphi

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 257
    Points
    34 257
    Par défaut
    salut,

    le plus efficace serait alors de passer non pas parle libelle de l'onglet, mais par son numero dans la feuille.

    cela transformerait
    en

    Attention, cela impose que ton ordre des onglets soit fige.
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Points : 27
    Points
    27
    Par défaut
    Bonjour Jpcheck

    Merci pour ta réponse
    Mais malheureusement , je ne peux garantir que les onglets soient figés

    Une autre soultion ????
    Grand MERCI d'avance
    Cordialement
    Jorisphi

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 257
    Points
    34 257
    Par défaut
    3 possibilites :
    - soit l'onglet reste a la meme place
    - soit l'onglet garde le meme nom
    - soit tu utilises l'onglet "actif" ActiveSheet dans ton code

    si tu ne peux garantir aucun de ces 3 points, il te reste toujours le code a mettre directement dans l'objet worksheet sans etre dans un module...
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    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

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Points : 27
    Points
    27
    Par défaut
    Bonjour

    Grand merci pour ta réponse très précise
    Je vais devoir le mettre dans l'objet de ma Worksheet

    Cordialement
    Jorisphi

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Points : 877
    Points
    877
    Par défaut
    Bonjour

    tu peux utiliser le codeName de la feuille

    ex : si le codeName de la feuille "A" est "Feuil3"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    With Worksheets(Feuil3.name)
    utilisera "A" comme nom de feuille

    si tu la renomme "YYY" le codeName.name renverra "YYY" comme nom de feuille

    attention dans la syntaxe il ne faut pas mettre de "" à Feuil3
    Cordialement.

    N'oubliez pas de cliquer sur Résolu quand vous avez obtenu la réponse à votre question.
    Citation
    Il y a 10 sortes de gens au monde : ceux qui connaissent le binaire et les autres » - Anonyme
    Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Points : 27
    Points
    27
    Par défaut
    Bonjour zyhack

    Voilà encore une autre solution très pertinente
    Grand Merci pour ta réponse et
    tes explications très complètes et explicites

    Très cordialement
    Jorisphi

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

Discussions similaires

  1. Récupérer le nom d'un onglet dans le code
    Par neoboy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/08/2014, 20h42
  2. [AC-2010] Nom onglet dans un champ
    Par CmzxNene dans le forum VBA Access
    Réponses: 11
    Dernier message: 19/11/2013, 01h09
  3. [RegEx] Recuperer le nom d'un fichier dans du code html
    Par skar.theparadiz dans le forum Langage
    Réponses: 6
    Dernier message: 07/01/2009, 19h15
  4. Réponses: 5
    Dernier message: 03/08/2007, 12h52
  5. [Question] Doit-on traduire les noms de variables dans le code?
    Par r0d dans le forum Traduction Penser en C++
    Réponses: 4
    Dernier message: 21/02/2007, 20h54

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