[VBA] Question bête : quel type de variable pour un tableau multidim ?

F22Raptor

XLDnaute Occasionnel
Hello
Je vais déclarer une variable tableau à plusieurs colonnes.
Certaines seront une date, d'autres une chaîne, d'autres un integer, ...

Cela signifie t-il que, dans le doute, il faut que je fasse un Dim MaVarTab as Variant ?
Ou il y a un type de variable plus adapté ?
 

tototiti2008

XLDnaute Barbatruc
Re : [VBA] Question bête : quel type de variable pour un tableau multidim ?

Bonjour F22Raptor,

Oui, quand c'est variable on utilise Variant, en général
si tu ne précise pas le type, ce sera Variant

Code:
Dim MaVarTab as Variant
équivaut à
Code:
Dim MaVarTab
 

Dranreb

XLDnaute Barbatruc
Re : [VBA] Question bête : quel type de variable pour un tableau multidim ?

Bonjour.

Remarque: si vous ne mettez pas "()" derrière Dim MaVarTab vous ne travaillerez pas directement avec un tableau de Variant, mais un Variant unique. Mais ce variant unique pourra, lui, contenir un tableau de Variant. C'est pourquoi il n'y a guère de différence visible par la suite dans le fonctionnement. Mais si je peux, ci qui n'est pas absolument toujours le cas, je préfère éviter cet intermédiaire inutile du Variant contenant le tableau et travailler directement avec un tableau. Donc: Dim MaVarTab()
 
Dernière édition:

F22Raptor

XLDnaute Occasionnel
Re : [VBA] Question bête : quel type de variable pour un tableau multidim ?

ah oui en effet, j'avais oublié les () :)

Merci
 

Discussions similaires


Haut Bas