Tableau de constantes en VBA

Résolu/Fermé
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 - 14 janv. 2011 à 19:04
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 12 juil. 2013 à 12:39
Bonjour,

en VBA, comment declarer et initialiser un tableau de constantes dans une procediure
par exemple
Tblo = (1,2,3,4)

merci

3 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
15 janv. 2011 à 00:02
Bonjour,
Dim Tablo
    Tablo = Array( 1 , 2 , 3 , 4)


A+
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 15/01/2011 à 10:09
re

je me suis mal exprimé
je veux declarer en dehors de tout procedure un tableau de constantes qui doit pourvoir etre utilise dans toutes les procedures du module
du genre

option explicit

const tblo = array(1,2,3,4)

sub machin   
  utilise tblo   
end sub 


sub truc   
  utilise tblo   
end sub 


etc ...

merci
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
15 janv. 2011 à 10:21
Bonjour

en trichant ?, pas testé à fond, essaies:

Public Function T_in()
T_in = Array(10, 20, 30)
End Function


Sub test()
valeur = T_in(0)
MsgBox valeur
End Sub
0
Iama Messages postés 319 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 27 mars 2020 14
15 janv. 2011 à 11:16
Bonjour michel_m

J'aurais commencé comme suit :

Option Explicit
T_in (10, 20, 30)
....

Etant autodidacte en programmation j'ai des lacunes.

Peut-tu m'expliquer de façon succincte l'intérêt d'utiliser une Function () ? SVP

Iama
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 15/01/2011 à 11:51
> michel_m
bonjour michel, comment vas tu?
merci pour ta réponse, mais
ça fait des lustres que je triche, et chaque fois que je dois faire, je me demande s'il y a une solution honnête !!!
merci
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 15/01/2011 à 12:09
Pour déclarer un array en constante, je ne vois pas mais ca ne veut pas dire que c'est impossible, bien sûr!

Pour répondre au passage à Lama:
topo sur les fonctions
https://silkyroad.developpez.com/vba/fonctions/
0
Iama Messages postés 319 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 27 mars 2020 14
15 janv. 2011 à 12:33
michel_m

Je pense avoir compris ma méprise.

J'ai commencé à regarder la doc sur ton lien.
Impeccable le te remercie

Iama
0
est ce que on peut créer et manipuler des matrices sous vb
0