Bonjour,

Je voulais savoir comment faire pour qu'une fonction renvoie une variable tableau ?

Pour simplifier voici le genre de chose que j'aurais besoin de faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub test()
 
Dim monTab(3) as String 
 
Call monTab
 
Call uneFonction(monTab, "blabla...")
 
End Sub
 
 
Function monTab()
 
monTab(0)="test"
monTab(1)="nimporte quoi"
monTab(2)="autre chose"
 
End Function
Biensur dans les faits ma variable tableau est à deux dimensions et de grande taille. Je pourrais aussi utiliser une autre fonction et utiliser monTab comme sa variable ByRef mais bon ça m'arrange moins.

Bref le problème c'est que le code que je viens de vous écrire ne marche pas et que je reçois le message "Erreur d'exécution : Espace pile insuffisant".

J'en profite pour poser une autre question annexe :
si monTab est bien une variable tableau et que je veux l'utiliser dans une autre fonction est-ce que cette fonction devra être définie ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Function uneAutreFunction(monTab as String)
'....
End Function
ou alors qqch comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function uneAutreFunction(monTab(3) as String)
'....
End Function
Désolé si mes questions ne sont pas d'un niveau bien élevé mais bon là je bloque et je n'ai pas vraiment trouvé les réponses que je voulais sur les tutos ou sur google.

Merci d'avance pour votre aide précieuse !