OVH Cloud OVH Cloud

un peu perdu avec les tableaux

5 réponses
Avatar
R M
Bonjour à tous

Quelqu'un pourrait il me dire comment utiliser les tableaux dans le cadre de
ce que je veux faire...?

Imaginons un tableau "montableau" à deux dimensions, avec x et y comme
dimensions.

Est il possible de faire un
dim montableau as array
et indexer les valeurs avec x et y tout betement? genre
montableau(x,y)=montableau(x+2,y+3) par exemple?
l aide sur les tableaux me parait ecrite en sanscrit! :)

cdt

5 réponses

Avatar
AV
Sub zzz()
x = 2: y = 3
montableau = Array(x + 2, y + 3)
'pour vérif
MsgBox Application.Index(montableau, 2)
End Sub

??
AV
Avatar
R M
J ai pas du etre tres clair desole...
je voulais savoir si on peut faire des operations sur les valeurs d un
tableau en utilisant les index

montableau(x,y) = montableau(x,y) + 2
et
montableau(x,y) = montableau(x,y-1)
par exemple...




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

Sub zzz()
x = 2: y = 3
montableau = Array(x + 2, y + 3)
'pour vérif
MsgBox Application.Index(montableau, 2)
End Sub

??
AV




Avatar
Christian.L
Bonjour

"R M" a écrit dans le message de
news:
J ai pas du etre tres clair desole...
je voulais savoir si on peut faire des operations sur les valeurs d un
tableau en utilisant les index


Oui

montableau(x,y) = montableau(x,y) + 2


dans ce cas la valeur de montableau(x,y) (3 par exemple) sera remplacée
par la meme valeur augmentée de 2 (soit 5 dans l'exemple). C'est l'exemple
type du cummul de somme dans une variable

et
montableau(x,y) = montableau(x,y-1)


dans ce cas la valeur de montableau(x,y) sera remplacée par la valeur de
montableau située à la ligne x et à la colonne précédente (y-1)


par exemple...


Bon courage


C.L.


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

Sub zzz()
x = 2: y = 3
montableau = Array(x + 2, y + 3)
'pour vérif
MsgBox Application.Index(montableau, 2)
End Sub

??
AV








Avatar
anonymousA
oui c'est possible exemple suivant

Dim montableau(10, 10) As Integer
x = 2: y = 3

montableau(x, y) = 2
x = 2: y = 3
montableau(x, y) = montableau(x, y) + 2
MsgBox montableau(x, y)

MSgbox précédent t'affichera 4.

Par ailleurs, quel type de tableaux souhaitent-tu ? le mot clé Array désigne
un tableau monodimensionnel. Par contre la déclaration
TABLEAU(indice1,indice2,.........) as type de variable sont des tableaux (ou
matrices) multidimensionnels dont je ne rappelle plus la limitation en
dimension mais de mémoire qui est assez grande . Après ce sont des problèmes
de taille mémoire qui entrent en jeu.


J ai pas du etre tres clair desole...
je voulais savoir si on peut faire des operations sur les valeurs d un
tableau en utilisant les index

montableau(x,y) = montableau(x,y) + 2
et
montableau(x,y) = montableau(x,y-1)
par exemple...




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

Sub zzz()
x = 2: y = 3
montableau = Array(x + 2, y + 3)
'pour vérif
MsgBox Application.Index(montableau, 2)
End Sub

??
AV









Avatar
R M
Merci a tous.
La solution vient du "array" qui est mono dimensionnel comme tu dis et c est
pour cela que je ne voyais pas comment indexer mes valeurs... Le truc est
donc le type du tableau a proprement parler...
c cool!
cdt



"anonymousA" a écrit dans le message
de news:
oui c'est possible exemple suivant

Dim montableau(10, 10) As Integer
x = 2: y = 3

montableau(x, y) = 2
x = 2: y = 3
montableau(x, y) = montableau(x, y) + 2
MsgBox montableau(x, y)

MSgbox précédent t'affichera 4.

Par ailleurs, quel type de tableaux souhaitent-tu ? le mot clé Array
désigne

un tableau monodimensionnel. Par contre la déclaration
TABLEAU(indice1,indice2,.........) as type de variable sont des tableaux
(ou

matrices) multidimensionnels dont je ne rappelle plus la limitation en
dimension mais de mémoire qui est assez grande . Après ce sont des
problèmes

de taille mémoire qui entrent en jeu.


J ai pas du etre tres clair desole...
je voulais savoir si on peut faire des operations sur les valeurs d un
tableau en utilisant les index

montableau(x,y) = montableau(x,y) + 2
et
montableau(x,y) = montableau(x,y-1)
par exemple...




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

Sub zzz()
x = 2: y = 3
montableau = Array(x + 2, y + 3)
'pour vérif
MsgBox Application.Index(montableau, 2)
End Sub

??
AV