conserver valeurs tableau entre 2 sub ( VBA)

herve62

XLDnaute Barbatruc
Supporter XLD
Bonsoir
J'essaye de trouver la solution de balayage de tableau à 2 dimensions ( Ligne, col) et à chaque colonne de la comparer dans une autre SUB avec un tableau à 1 dim (fixe), mais je n'ai jamais pratiqué le passage de valeur de tableau entre 2 Sub et récupérer un résultat: la le Tab1 reste "VIDE" dans la sub appelée
J'ai dû oublié une déclaration ... mais ou et laquelle ??
Merci
 

Pièces jointes

  • test_tableau.xlsm
    14.9 KB · Affichages: 36
  • test_tableau.xlsm
    14.9 KB · Affichages: 36

Dranreb

XLDnaute Barbatruc
Re : conserver valeurs tableau entre 2 sub ( VBA)

Bonsoir.
Une variable déclarées dans une procédure prend la priorité sur une variable globale de même nom et y devient une version locale non conservée au delà de son exécution.
Si c'est la variable globale tab1 que vous voulez utiliser, il ne faut pas la déclarer dans les procédures.
 

herve62

XLDnaute Barbatruc
Supporter XLD
Re : conserver valeurs tableau entre 2 sub ( VBA)

Merci Dranreb
ça va un peu mieux , le tableau passe ....reste à fignoler car "Absent" ne fait que s'incrémenter et devrait se remettre à "vide" à chaque colonne avec du 'pas à pas " et du temps ça devrait le faire , mais si quelqu'un voit plus vite que moi ..je prends
 

Dranreb

XLDnaute Barbatruc
Re : conserver valeurs tableau entre 2 sub ( VBA)

Ça c'est genre plus vite déjà :
VB:
With Worksheets("Feuil2")
   tab1 = .[A1:T16].Value
Mais il ne faut pas préciser les dimensions à la déclaration, juste Dim tab1()
 

Discussions similaires

Statistiques des forums

Discussions
314 206
Messages
2 107 248
Membres
109 782
dernier inscrit
bernard 58