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 :

Mettre plusieurs valeur dans une constante


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 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 102
    Par défaut Mettre plusieurs valeur dans une constante
    Bonjour a nouveau,
    Depuis un moment, je cherche mais n'arrive pas a trouver un exemple compatible avec VBA Excel.

    Je cherche un équivalement a cela (source delphi)
    Code delphi : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Const CC_CA:ARRAY[0..7] of STRING[10]=('??','CC','CA','CC/CA','05','','','CC/CA/05');

    Et en VBA, j'ai essayé divers chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Const longArray() As Long = {0, 1, 2, 3}
    et pas mal d'autre chose, a part passer par du typage, je n'ai pas trouvé pourtant, je reste persuadé que cela existe, vu que certaine fonction comme
    msgbox , propose vbyes, vbno etc.....

    si une ame charitable peut m'aider.
    Merci une fois de plus a vous.
    bonne fin de soirée.
    t

  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 169
    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 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Selon mes connaissances, je ne crois pas que cela soit possible mais il y a une façon détournée d'y arriver.
    Mettre une variable string en constante et appeler son indice avec la fonction Split
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Public Const maTable As String = "AAA;BBB;CCC;DDD;EEE"
    Sub TestConst()
     MsgBox Split(maTable, ";")(2) ' Appel du troisième élément de la chaine 
    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

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Tu peux faire aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub mennix()
    Dim vTab As Variant
     
    vTab = Array(0, 1, 2, 3, 4, 5)
     
    MsgBox vTab(2)
    End Sub
    Cordialement

    PGZ

  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 169
    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 169
    Billets dans le blog
    53
    Par défaut
    Bonsoir,
    Quand je disais que je croyais que ce n'était pas possible, c'était par rapport à une variable constante. Ce qui semble être dans la question initiale.
    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
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Nous sommes bien d'accord.

    Cordialement,

    PGZ

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 102
    Par défaut
    c'est bien ce qu'il me semblait, mais comment fonctionne par exemple Msgbox , lorsque on arrive a la seconde option, et qu'il nous propose une multitude choix (VB_yes, Vb_no, VbYesno etc)... il ya un bien une constanste qui a été parametré avec ses choix possibles.
    le but entant dans une de mes procedures a choix
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SUB ess (choix as TCHOIX)
    Imposé dans Choix, des constantes nommé par des noms, histoire de clarté.

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

Discussions similaires

  1. Mettre plusieurs valeurs d'une colonne dans un champ
    Par ljleyoshi dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 16/09/2011, 03h16
  2. mettre plusieurs valeurs dans une cellule
    Par mgrizzly dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 15/05/2009, 10h42
  3. mettre la valeur dans une liste
    Par ulysse031 dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 27/02/2007, 11h42
  4. [TP 7] Comment mettre plusieurs valeurs en une ?
    Par Qawox dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 15/07/2006, 02h38
  5. Réponses: 10
    Dernier message: 03/07/2006, 14h55

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