Tableau en public

Bonjour à tous, je suis nouveau sur le forum.

J'ai besoin d'un éclair de génie sur une bricole.

Je met en mémoire dans un tableau un feuille excel

Déclaration dans workbook

Public Zz()

Dans la macro:

Sheets("Feuil1").Select
Ligne = Cells(Rows.Count, 4).End(xlUp).Row

ReDim Zz(Ligne, 5)

For l = 2 To Ligne
For c = 1 To 5
Zz(l, c) = Cells(l, c)
Next c
Next l

Pour le moment tout est ok.

Mais normalement en Public le tableau doit rester en mémoire.

A chaque lancement de la macro, le tableau et vide et je doit le recharger => perte de temps car plus de 680000 lignes

D'après vous d'ou peut venir mon erreur ? Existe t'il une solution ?

Merci pour votre aide et désolé si ma question et idiote.

Olivier de l'Aube.

Bonjour

Ta variable doit être dans le module 1

A+ François

Bonjour,Par ailleurs avec un si gros tableau il serait utile de revoir votre affectation. C'est très très lent de lire/écrire dans Excel des valeurs. Savez-vous que vous pouvez lire l'entièreté d'une Range/Plage en 1 étape ?
Essayez ceci :

Dim Zz As Variant

With Sheets("Feuil1").Range("A2")
  Zz = Range(.Cells, .Offset(0, 4).End(xlDown)).Value2
End with
Rechercher des sujets similaires à "tableau public"