Initialisation d'un tableau à 2 dimensions avec des valeurs

Bonjour à tous,

Je sèche sur un sujet tellement basique que le truc doit être énorme et sous mes yeux.

Je veux créer une variable Tableau de 2 lignes et 3 colonnes et l'initialiser avec des valeurs.

Dim Tableau = { {10, 20, 30}, {40, 50, 60} }

Lorsque j'appuie sur Entrée, j'obtiens le message "Erreur de compilation: Attendu : fin d'instruction".

J'ai pourtant copié les exemples donnés sur le site de l'aide en ligne.

Voilà.

En vous remerciant

Bonjour,

une manière de faire

Dim Tableau
Tableau = [{10, 20, 30;40, 50, 60}]

Bonjour h2so4,

Eh bien merci, ça fonctionne.

Deux choses m'étonnent cependant :

1. La syntaxe que je donnais est-elle erronée ? Je l'ai vue à de multiples endroits sur le net, y compris dans l'aide Office VBA en ligne.

2. J'avais en tête que le 1er indice d'un tableau était 0, or si je fais

MsgBox Tableau(0, 0)

...j'ai une erreur d'indice hors plage. Il faut que je fasse

MsgBox Tableau(1, 1)

pour obtenir 10, ma 1ère valeur.

Merci encore et bonne journée,

Fabien

Bonjour h2so4,

Eh bien merci, ça fonctionne.

Deux choses m'étonnent cependant :

1. La syntaxe que je donnais est-elle erronée ? Je l'ai vue à de multiples endroits sur le net, y compris dans l'aide Office VBA en ligne.

il y a parfois de erreurs dans la documentation, il peut également s'agir d'une syntaxe qui était valable pour une version précédente mais qui ne l'est plus avec les dernières versions

2. J'avais en tête que le 1er indice d'un tableau était 0, or si je fais

MsgBox Tableau(0, 0)

...j'ai une erreur d'indice hors plage. Il faut que je fasse

MsgBox Tableau(1, 1)

pour obtenir 10, ma 1ère valeur.

le fait que l'indice commence à zéro ou à un dépend de la méthode d'initialisation, dans ce cas-ci, l'indice commencera à 1 pour toutes les dimensions.

OK merci beaucoup à toi et bonne journée !

Rechercher des sujets similaires à "initialisation tableau dimensions valeurs"