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 de variable utilisant un mot clé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut Nom de variable utilisant un mot clé
    Bonjour, après 1 journée de recherche je m'adresse à vous... Je parcours en vba les propriétés d'un fichier json (fichier d'un tableau trello). Pas de problème sauf pour 2 proprietés ayant pour nom des mots clés de vba, type et date.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    For Each monActions In Tableau.actions
                    MsgBox (monActions.id)
                    MsgBox (monActions.idMemberCreator)
                    MsgBox (monActions.Type)
    Next
    La 3eme Msgbox ne ramène rien car il faudrait écrire MsgBox (monActions.type) car la propriété du json est type en minuscule. Or vba met obligatoirement Type avec un T majuscule car c'est un mot clé (ou réservé). Donc impossible de récupérer la valeur de cette propriété.
    Pour simplifier le problème si je pouvais ça mon problème serait résolu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim type as string
    Avec type étant un nom de variable... Mais ce n'est pas possible ! Quelqu'un a une idée pour me dépanner ?
    Merci

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Bonjour,
    Citation Envoyé par Alpha64 Voir le message
    Avec type étant un nom de variable... Mais ce n'est pas possible ! Quelqu'un a une idée pour me dépanner ?
    Oui : avoir un peu de bon sens, et ne pas utiliser les mots réservés du langage comme si ça ne signifiait rien.

  3. #3
    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,

    il n'est pas possible en amont de faire un replace pour changer la chaine de caractère avant d'analyser le contenu ?

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour, bonjour !

    Citation Envoyé par Alpha64 Voir le message
    après 1 journée de recherche […]

    la propriété du json est type en minuscule. Or vba met obligatoirement Type avec un T majuscule car c'est un mot clé (ou réservé).
    Donc impossible de récupérer la valeur de cette propriété.
    Faux ! Avec deux sous de jugeote, un peu d'astuce : récupérable en minuscule juste en déclarant une variable !

    Ou encore en connaissant bien le VBA via la fonction CallByName

    Je ne sais pas où tu as vraiment cherché mais ces deux solutions sont pourtant déjà exposées dans ce forum,
    par exemple dans la discussion Disséquer un fichier json avec un scriptcontrolobject !

    Troisième voie (là aussi présente dans ce forum) : utiliser les fonctions internes du VBA pour traiter directement le texte
    sans passer par un objet JScript …

    Voilà, voilà !

    _________________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. Utiliser "Radiobutton.Checked" avec nom de variable
    Par Léa53 dans le forum Windows Forms
    Réponses: 19
    Dernier message: 28/04/2009, 14h21
  2. utilisation nom de variable pour le nom d'une commandbars
    Par modus57 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/09/2008, 18h11
  3. Utiliser un nom de variable dynamique
    Par Zakapatul dans le forum VB.NET
    Réponses: 2
    Dernier message: 27/08/2008, 16h00
  4. Réponses: 1
    Dernier message: 19/05/2008, 14h44
  5. Utiliser typename comme nom de variable
    Par Harzoglups dans le forum C++
    Réponses: 5
    Dernier message: 04/01/2006, 14h44

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