Excel et déclaration/utilisation tabl.public

Fermé
RANOU - 11 sept. 2012 à 17:55
eriiic Messages postés 24512 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 24 mars 2023 - 13 sept. 2012 à 23:46
Bonjour,





Je ne suis pas un spécialiste du VBA et suis confronté au problème suivant.
Je souhaiterais charger un tableau (3 colonnes et 50 lignes) en mémoire depuis la feuille 1 du dossier A et accéder plus tard à cette zone mémoire lorsque le dossier actif de ma macro est le tableau B, feuille 5.
Cette macro est unique et appartient au module1

Comment déclarer cette table interne?
Ou la déclarer?
Comment l'exploiter par une rechercheV par exemple?

Merci de votre aide.
A voir également:

2 réponses

michel_m Messages postés 16593 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 23 mars 2023 3 292
12 sept. 2012 à 08:49
Bonjour,

Dis plutôt ce que tu voudrais faire clairement car une macro concerne un procédé unique et précis....

au besoin envoie nous ton classeur
pour joindre une pièce
mettre le classeur sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse

0
eriiic Messages postés 24512 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 24 mars 2023 7 168
13 sept. 2012 à 23:46
Bonsoir à tous,

Pour rester général, charger une plage en mémoire (donc dans une variable) :
Dim tabl As Variant
tabl = [Feuil1!A1:C50]

Pour atteindre un élément :
tabl(1 à 50,1 à 3)
ex: r=tabl(32,1)

Mais là oublie recherchev()...
Comme dit michel, précise plus ton besoin et il faudra peut-être passer par autre chose.

eric
0