OVH Cloud OVH Cloud

Array sous Mac

3 réponses
Avatar
anonymousA
bonjour à tous,

Je développe actuellement une adaptation d'un programme qui tourne sur
Windows et qui doit aussi être utilisée sous Mac. Je n'ai pas Mac. C'est
mon correspondant qui le possède.

Quelqu'un a t-il eu connaissance d'une difficulté à déclarer un Array
sous Excel avec Mac ou d'une syntaxe particulière à mettre en oeuvre
avec Mac ?

exemple: dim arrnames()

arrnames=Array("toto","tutu")

se plante sur arrnames=Array("toto","tutu") alors que c'est sans
difficulté aucune sous PC avec Windows

Dans mes recherches sur Google , j'ai pu juste trouver une info sur un
site américain sur une différence entre VBA5 et VBA6 qui pourrait
peut-être l'expliquer mais je n'ai aucun moyen de le vérifier.
L'un d'entre vous pourrait t-il me mettre sur la voie ?

Merci d'avance.

3 réponses

Avatar
isabelle
bonjour anonymousA,

essai comme ça,

Dim arrnames As Variant
arrnames = Array("toto", "tutu")
For i = 0 To 1
MsgBox arrnames(i)
Next

isabelle

bonjour à tous,

Je développe actuellement une adaptation d'un programme qui tourne sur
Windows et qui doit aussi être utilisée sous Mac. Je n'ai pas Mac. C'est
mon correspondant qui le possède.

Quelqu'un a t-il eu connaissance d'une difficulté à déclarer un Array
sous Excel avec Mac ou d'une syntaxe particulière à mettre en oeuvre
avec Mac ?

exemple: dim arrnames()

arrnames=Array("toto","tutu")

se plante sur arrnames=Array("toto","tutu") alors que c'est sans
difficulté aucune sous PC avec Windows

Dans mes recherches sur Google , j'ai pu juste trouver une info sur un
site américain sur une différence entre VBA5 et VBA6 qui pourrait
peut-être l'expliquer mais je n'ai aucun moyen de le vérifier.
L'un d'entre vous pourrait t-il me mettre sur la voie ?

Merci d'avance.


Avatar
Michel Pierron
Bonjour anonymousA;

Dans bien des cas, tu peux utiliser la fonction Choose en lieu et place de
Array. Ceci à l'avantage d'avoir une consommation mémoire nulle, ce qui est
loin d'être le cas avec Array qui requiert le max (variant).

MP
"anonymousA" a écrit dans le message de news:
42d4244a$0$25044$
bonjour à tous,

Je développe actuellement une adaptation d'un programme qui tourne sur
Windows et qui doit aussi être utilisée sous Mac. Je n'ai pas Mac. C'est
mon correspondant qui le possède.

Quelqu'un a t-il eu connaissance d'une difficulté à déclarer un Array
sous Excel avec Mac ou d'une syntaxe particulière à mettre en oeuvre
avec Mac ?

exemple: dim arrnames()

arrnames=Array("toto","tutu")

se plante sur arrnames=Array("toto","tutu") alors que c'est sans
difficulté aucune sous PC avec Windows

Dans mes recherches sur Google , j'ai pu juste trouver une info sur un
site américain sur une différence entre VBA5 et VBA6 qui pourrait
peut-être l'expliquer mais je n'ai aucun moyen de le vérifier.
L'un d'entre vous pourrait t-il me mettre sur la voie ?

Merci d'avance.


Avatar
anonymousA
bonjour Isabelle et Michel

Je vous remercie de vos réponses à tous les 2. Je fais essayer par mon
correspondant la solution proposée par Isabelle.
Pour Michel, c'est exact que l'on peut passer par choose sans conso de
mémoire. Je dois reconnaitre que je suis parti sur des Arrays car ils
présentaient pour moi l'avantage d'être déclarés une fois pour toutes et de
ne pas réalourdir ensuite la lecture du code. Par ailleurs, compte tenu de
l'appli en question, le problème de place mémoire n'est pas pour l'instant la
priorité mais je retiens la remarque.

A+


Bonjour anonymousA;

Dans bien des cas, tu peux utiliser la fonction Choose en lieu et place de
Array. Ceci à l'avantage d'avoir une consommation mémoire nulle, ce qui est
loin d'être le cas avec Array qui requiert le max (variant).

MP
"anonymousA" a écrit dans le message de news:
42d4244a$0$25044$
bonjour à tous,

Je développe actuellement une adaptation d'un programme qui tourne sur
Windows et qui doit aussi être utilisée sous Mac. Je n'ai pas Mac. C'est
mon correspondant qui le possède.

Quelqu'un a t-il eu connaissance d'une difficulté à déclarer un Array
sous Excel avec Mac ou d'une syntaxe particulière à mettre en oeuvre
avec Mac ?

exemple: dim arrnames()

arrnames=Array("toto","tutu")

se plante sur arrnames=Array("toto","tutu") alors que c'est sans
difficulté aucune sous PC avec Windows

Dans mes recherches sur Google , j'ai pu juste trouver une info sur un
site américain sur une différence entre VBA5 et VBA6 qui pourrait
peut-être l'expliquer mais je n'ai aucun moyen de le vérifier.
L'un d'entre vous pourrait t-il me mettre sur la voie ?

Merci d'avance.