joquetino
Messages postés12Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention17 octobre 2006
-
26 mars 2006 à 15:06
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 2016
-
26 mars 2006 à 18:00
Bonjour,
Je travaille actuellement sur un tableau à deux dimensions. J'aimerais l'initialiser selon une variable i (une variable de type Integer). J'ai procédé comme suit :
Dim TableauPrevisionnel(0 To i, 0 To 4) As Variant
Seulement, il m'indique une erreur. Est-ce vraiment impossible de déclarer les dimensions d'un tableau avec une variable? Si oui, comment pourrai-je procéder?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 26 mars 2006 à 15:19
C'espossible mais pas comme cà.
Dim TableauPrevisionnel() As Variant
Puis dès que tu t'en sers la premiere fois :
ReDim TableauPrevisionnel(0 To i, 0 To 4)
Sinon, le As Variant, je te déconseille fortement : d'un, ca fait chuter les performances (!!!), mais surtout, tu peux lui donner n'importe quel type de données, VB ne dira absolument rien, ce qui est loin d'être pratique !
FeelCode
Messages postés278Date d'inscriptionvendredi 16 avril 2004StatutMembreDernière intervention27 avril 20061 26 mars 2006 à 15:43
Souriez vous ête lu [8D]
note si tu utilise les string utilise les tableau de taie fix
dim montab() * 10 as string
note je em souvien plus de la syntaxe mai sa devrai etre quelque chose dans le genre.c'est surtout valable pour le type string et les tableau de grande taille FIXE :)
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 26 mars 2006 à 18:00
Bonjour,
La bonne syntaxe c'est :
Dim montab() As String * 10
Mais, note que dans le cas d'un tableau, je ne suis pas absolument bien pratique de définir d'avance la longueur (ni plus rapide, d'ailleurs...)
Si tu mélanges deux types de variables, la solution n'est pas de faire un type Variant, mais à faire deux tableaux... Normalement, c'est toujours possible de se débrouiller... L'avantage sera la vitesse de traitement, comme déjà dit par Darkisiou et aussi d'éviter le risque de confusion dans le traitement des données par VB.