Problème de modification d'un tableau passé en paramètre
Résolu
alice
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour à tous !
Je suis une adepte de la consultation de forums pour répondre à mes questions, mais cette fois-ci, je bloque... ou alors j'ai du mal à formuler mon problème en mots-clé...
Alors je me lance dans ma première question !
Voilà, je travaille sur Excel, en VBA, et un Sub (appelons le sub1) appelle un autre sub (sub2), avec en parametre un tableau à 3 dimensions. Le tableau est modifié dans sub2, mais à la fin de l'appel de sub2 dans sub1, le tableau est vide, comme avant l'appel à sub2... y a-t-il une règle que je ne connais pas qui nous dit que c'est impossible?
Je vous remercie d'avance pour votre temps !
Je suis une adepte de la consultation de forums pour répondre à mes questions, mais cette fois-ci, je bloque... ou alors j'ai du mal à formuler mon problème en mots-clé...
Alors je me lance dans ma première question !
Voilà, je travaille sur Excel, en VBA, et un Sub (appelons le sub1) appelle un autre sub (sub2), avec en parametre un tableau à 3 dimensions. Le tableau est modifié dans sub2, mais à la fin de l'appel de sub2 dans sub1, le tableau est vide, comme avant l'appel à sub2... y a-t-il une règle que je ne connais pas qui nous dit que c'est impossible?
Je vous remercie d'avance pour votre temps !
A voir également:
- Problème de modification d'un tableau passé en paramètre
- Tableau word - Guide
- Suivi de modification word - Guide
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Trier un tableau excel - Guide
2 réponses
Bonjour
Il faut passer le tableau par référence, ce qui veut dire que sub2 reçoit l'emplacement mémoire du tableau de sub1. Ainsi, sub2 fera dès changements dans le même tableau que sub1.
Si ce tableau est passé par valeur, alors sub2 reçoit un clone du tableau de sub1, dans ce cas les changement opérés dans le tableau clone seront sans effet dans l'original.
plus d'infos
Il faut passer le tableau par référence, ce qui veut dire que sub2 reçoit l'emplacement mémoire du tableau de sub1. Ainsi, sub2 fera dès changements dans le même tableau que sub1.
Si ce tableau est passé par valeur, alors sub2 reçoit un clone du tableau de sub1, dans ce cas les changement opérés dans le tableau clone seront sans effet dans l'original.
plus d'infos
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonsoir, peux-tu partager ton code?
Bonne journée