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 :

Guillemets dans création de nom dans le gestionnaire de nom [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut Guillemets dans création de nom dans le gestionnaire de nom
    Bonjour à tous,
    je cherche à créer un nom dans le gestionnaire par macro mais les guillemets me donnent du fils à retordre,
    ce que je voudrai obtenir c'est:
    RS150TableauGraphique , pour le nom (la pas de Pb)
    =SI(RS150ChoixGraph=;"CARBURANT";1;2) pour la référence
    mais toutes mes tentatives ne me donne pas le bon résultat "CARBURANT" finit toujours soit avec des doubles quotes soit sans quotes soit des apostrophes etc ou bien
    la référence est considérées comme une chaine de caractères

    ="SI(RS150ChoixGraph=;""CARBURANT"";1;2)" voila le genre de résultat que j'obtient c'est un exemple parmis tant d'autres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RefersTo:="'=SI(RS150ChoixGraph=;""CARBURANT"";1;2)"
    RefersTo:="SI(RS150ChoixGraph=;"""CARBURANT""";1;2)"
    RefersTo:="SI(RS150ChoixGraph=;'"CARBURANT"';1;2)"
    j'ai testé encore beaucoup de combinaisons de quotes, doubles quotes, simple etc. mais pas moyen! alors si quelqu'un connais la bonne combinaison et ben c'est cool

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 186
    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 : 13 186
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il est préférable pour que l'on puisse vous aider de nous indiquer le nom, la référence (constante, référence à une cellule ou plage de cellules) et s'il y a condition laquelle. En français et pas en formule ce sera nettement plus simple
    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
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut
    Le but etant de nommer une formule pour pouvoir l'utiliser dans un graphique

    Nom : gestionnaire.png
Affichages : 118
Taille : 44,5 Ko

    sur limage les cardres de couleurs fonctionne mais je voudrais pouvoir les creer par macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Names.Add Name:="RS150TableauGraphique", RefersTo:="=SI(RS150ChoixGraph="CARBURANT";1;2)"
    mais toutes les combinaisons que j'ai tester pour ecrire les guillemets sur CARBURANT ne fonctionne pas

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 186
    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 : 13 186
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il y a trois erreurs dans la chaîne de caractères "=SI(RS150ChoixGraph="CARBURANT";1;2)" que vous référencez.
    1. il faut doubler les guillemets de CARBURANT
    2. le SI doit être traduit par IF (VBA c'est de l'anglais)
    3. les séparateurs d'arguments doivent être des virgules et pas des points virgules comme les formules d'Excel dans sa version Windows UK (Paramètre des langues UK)

    La simple utilisation de l'enregistreur de macros vous aurait donné la solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub AddName()
      Dim wkb As Workbook
      Set wkb = ThisWorkbook
      wkb.Names.Add Name:="RS150TableauGraphique", RefersTo:="=IF(RS150ChoixGraph=""CARBURANT"",1,2)"
    End Sub
    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
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut
    Un grand merci,
    et oui vous avez tout a fait raison sur tout les points.
    j'ai parfois trop la tête dans le guidon et les choses les plus élémentaires ne me sautent pas auux yeux
    Encore merci .

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

Discussions similaires

  1. [Python 3.X] Problème de guillemet dans un nom de fichier
    Par hizoka dans le forum Général Python
    Réponses: 9
    Dernier message: 24/01/2016, 18h38
  2. Macro de création de plages dans le gestionnaire de noms
    Par débutantvba1 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/12/2014, 21h30
  3. [8.4] Noms des tables entre guillemets dans une requête
    Par KibitO dans le forum Requêtes
    Réponses: 24
    Dernier message: 14/11/2014, 16h04
  4. Effacer des noms n'aparaissant pas dans le gestionnaire
    Par cipic dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/03/2011, 14h43
  5. Changer le nom de l'exécutable dans le gestionnaire des tâches
    Par Sophie L. dans le forum Général Java
    Réponses: 3
    Dernier message: 25/08/2008, 15h51

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