OVH Cloud OVH Cloud

Comment déclarer un tableau en vb pour Excel ?

6 réponses
Avatar
Nesta
Bonjour,


Débutant en VB, je souhaite déclarer une variable de type tableau. Quelqu'un
pourrait me donner la syntaxe svp ? Merci d'avance.


Nesta

6 réponses

Avatar
Jean-Marc
"Nesta" a écrit dans le message de
news:
Bonjour,


Débutant en VB, je souhaite déclarer une variable de type tableau.


Quelqu'un
pourrait me donner la syntaxe svp ? Merci d'avance.



Hello,

l'instruction consacrée est Dim, qui peut s'utiliser de
nombreuses façons. Les cas simples:

Déclarer un tableau de 11 entiers:
Dim a(10) as Integer

Note: les tableaux commencent à zéro sauf indication
contraire (Option Base 1)

un tableau de 9 chaines de caractères
Dim tablo(10) as String

Si on ne veut pas utiliser l'indice 0, on surdimensionne
de 1, on déclare alors un tableau de 10 Long comme suit:
Dim tablo(10) as Long

et on utilise comme ceci:

Dim i as integer
Dim t(10) as integer

' table de multiplication par 7
For i = 1 To 10
t(i)=i*7
Next i
' affichage

debug.print "table de 7"
For i = 1 To 10
debug.print i & " * 7 = " & t(i)
Next i

On peut aussi faire des tableaux à plusieurs dimensions:
une grille de bataille navale de 10*10 (11*11 en fait):

Dim Grille(10,10) as Integer

utilisation:
Grille(4,3) = 1

ou If Grille(5,6) = 0 then
' divers trucs
End If

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
Nesta
Super !

Merci pour les infos, ça me dépanne beaucoup.
Par contre, tu m'as dit qu'il est possible de commencer les tableaux à 1
avec Option base 1, mais peux-tu me donner la syntaxe même, car je ne sais
pas où placer cette option...?? Merci d'avance.


Nesta



"Jean-Marc" a écrit dans le message de news:
43d69415$0$32187$
"Nesta" a écrit dans le message de
news:
Bonjour,


Débutant en VB, je souhaite déclarer une variable de type tableau.


Quelqu'un
pourrait me donner la syntaxe svp ? Merci d'avance.



Hello,

l'instruction consacrée est Dim, qui peut s'utiliser de
nombreuses façons. Les cas simples:

Déclarer un tableau de 11 entiers:
Dim a(10) as Integer

Note: les tableaux commencent à zéro sauf indication
contraire (Option Base 1)

un tableau de 9 chaines de caractères
Dim tablo(10) as String

Si on ne veut pas utiliser l'indice 0, on surdimensionne
de 1, on déclare alors un tableau de 10 Long comme suit:
Dim tablo(10) as Long

et on utilise comme ceci:

Dim i as integer
Dim t(10) as integer

' table de multiplication par 7
For i = 1 To 10
t(i)=i*7
Next i
' affichage

debug.print "table de 7"
For i = 1 To 10
debug.print i & " * 7 = " & t(i)
Next i

On peut aussi faire des tableaux à plusieurs dimensions:
une grille de bataille navale de 10*10 (11*11 en fait):

Dim Grille(10,10) as Integer

utilisation:
Grille(4,3) = 1

ou If Grille(5,6) = 0 then
' divers trucs
End If

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;



Avatar
Jean-Marc
Hello,

c'était juste un détail. Dans la pratique, on s'en fiche.
Si tu as besoin de 10 éléments, tu fais
Dim tablo(10) as Long
et point final. Tu dois juste savoir que dans ce cas,
tu disposes en plus d'un élément à la position 0, que
tu peux utiliser ou non.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;


"Nesta" a écrit dans le message de
news:
Super !

Merci pour les infos, ça me dépanne beaucoup.
Par contre, tu m'as dit qu'il est possible de commencer les tableaux à


1
avec Option base 1, mais peux-tu me donner la syntaxe même, car je ne


sais
pas où placer cette option...?? Merci d'avance.


Nesta



"Jean-Marc" a écrit dans le message de


news:
43d69415$0$32187$
> "Nesta" a écrit dans le message de
> news:
>> Bonjour,
>>
>>
>> Débutant en VB, je souhaite déclarer une variable de type tableau.
> Quelqu'un
>> pourrait me donner la syntaxe svp ? Merci d'avance.
>
> Hello,
>
> l'instruction consacrée est Dim, qui peut s'utiliser de
> nombreuses façons. Les cas simples:
>
> Déclarer un tableau de 11 entiers:
> Dim a(10) as Integer
>
> Note: les tableaux commencent à zéro sauf indication
> contraire (Option Base 1)
>
> un tableau de 9 chaines de caractères
> Dim tablo(10) as String
>
> Si on ne veut pas utiliser l'indice 0, on surdimensionne
> de 1, on déclare alors un tableau de 10 Long comme suit:
> Dim tablo(10) as Long
>
> et on utilise comme ceci:
>
> Dim i as integer
> Dim t(10) as integer
>
> ' table de multiplication par 7
> For i = 1 To 10
> t(i)=i*7
> Next i
> ' affichage
>
> debug.print "table de 7"
> For i = 1 To 10
> debug.print i & " * 7 = " & t(i)
> Next i
>
> On peut aussi faire des tableaux à plusieurs dimensions:
> une grille de bataille navale de 10*10 (11*11 en fait):
>
> Dim Grille(10,10) as Integer
>
> utilisation:
> Grille(4,3) = 1
>
> ou If Grille(5,6) = 0 then
> ' divers trucs
> End If
>
> --
> Jean-marc
> Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
> "There are only 10 kind of people
> those who understand binary and those who don't."
> mailto: remove '_no_spam_' ;
>




Avatar
Nesta
Ah, ok, merci pour la précision.


Nesta


"Jean-Marc" a écrit dans le message de news:
43d91977$0$4762$
Hello,

c'était juste un détail. Dans la pratique, on s'en fiche.
Si tu as besoin de 10 éléments, tu fais
Dim tablo(10) as Long
et point final. Tu dois juste savoir que dans ce cas,
tu disposes en plus d'un élément à la position 0, que
tu peux utiliser ou non.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;


"Nesta" a écrit dans le message de
news:
Super !

Merci pour les infos, ça me dépanne beaucoup.
Par contre, tu m'as dit qu'il est possible de commencer les tableaux à


1
avec Option base 1, mais peux-tu me donner la syntaxe même, car je ne


sais
pas où placer cette option...?? Merci d'avance.


Nesta



"Jean-Marc" a écrit dans le message de


news:
43d69415$0$32187$
> "Nesta" a écrit dans le message de
> news:
>> Bonjour,
>>
>>
>> Débutant en VB, je souhaite déclarer une variable de type tableau.
> Quelqu'un
>> pourrait me donner la syntaxe svp ? Merci d'avance.
>
> Hello,
>
> l'instruction consacrée est Dim, qui peut s'utiliser de
> nombreuses façons. Les cas simples:
>
> Déclarer un tableau de 11 entiers:
> Dim a(10) as Integer
>
> Note: les tableaux commencent à zéro sauf indication
> contraire (Option Base 1)
>
> un tableau de 9 chaines de caractères
> Dim tablo(10) as String
>
> Si on ne veut pas utiliser l'indice 0, on surdimensionne
> de 1, on déclare alors un tableau de 10 Long comme suit:
> Dim tablo(10) as Long
>
> et on utilise comme ceci:
>
> Dim i as integer
> Dim t(10) as integer
>
> ' table de multiplication par 7
> For i = 1 To 10
> t(i)=i*7
> Next i
> ' affichage
>
> debug.print "table de 7"
> For i = 1 To 10
> debug.print i & " * 7 = " & t(i)
> Next i
>
> On peut aussi faire des tableaux à plusieurs dimensions:
> une grille de bataille navale de 10*10 (11*11 en fait):
>
> Dim Grille(10,10) as Integer
>
> utilisation:
> Grille(4,3) = 1
>
> ou If Grille(5,6) = 0 then
> ' divers trucs
> End If
>
> --
> Jean-marc
> Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
> "There are only 10 kind of people
> those who understand binary and those who don't."
> mailto: remove '_no_spam_' ;
>







Avatar
andre.araste
Bonjour

L'instruction Array permet de créer un tableau de variable et on peut
considérer qu'elle remplace les instruction Data et Read du Basic sous DOS

Dim A As Variant, B As Byte
A = Array(10,20,30)
B = A(1)

(B retourne 20)
--
Bonne réception.

http://perso.wanadoo.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.



"Nesta" a écrit dans le message de news:

Bonjour,


Débutant en VB, je souhaite déclarer une variable de type tableau.
Quelqu'un pourrait me donner la syntaxe svp ? Merci d'avance.


Nesta



Avatar
Nesta
Bonsoir André,

Merci pour les infos.

Cordialement,
Nesta



"andre.araste" a écrit dans le message de news:
43d9ed73$0$19687$
Bonjour

L'instruction Array permet de créer un tableau de variable et on peut
considérer qu'elle remplace les instruction Data et Read du Basic sous DOS

Dim A As Variant, B As Byte
A = Array(10,20,30)
B = A(1)

(B retourne 20)
--
Bonne réception.

http://perso.wanadoo.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.



"Nesta" a écrit dans le message de news:

Bonjour,


Débutant en VB, je souhaite déclarer une variable de type tableau.
Quelqu'un pourrait me donner la syntaxe svp ? Merci d'avance.


Nesta