IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Tableau global ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1
    Par défaut Tableau global ?
    Bonjour à tous,

    ça fait 2h que je cherche sur les forums de développement sans trouver, étant donné que je n'ai déjà plus bcp de cheveux, je tente ma chance ici pour conserver les derniers qu'il me reste ^^

    J'ai un fichier excel qui va lire un fichier csv et je souhaite que son contenu soit stocké dans un tableau et non dans une feuille de calcul ( pourquoi ? car il a trop de colonnes et trop de lignes ).

    Le truc tout bête c'est que sous excel ( 2007 mais le fichier doit fonctionner aussi sous 97 ) je n'arrive pas à trouver où et comment déclarer mon tableau pour que les données soient conservées après la lecture du fichier ( tant que le fichier excel reste ouvert bien sur, cela va de soit que la variable se vide à la sortie du fichier )

    Le cheminement est celui-ci :
    Ouverture du fichier excel > lecture du fichier csv > écriture du fichier dans une variable tableau > divers traitements qui font appels à ce même tableau.

    J'ai tenté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Tableau() As String en haut de ma page d'accueil
    la même chose dans un module à part
    Public Tableau() As String dans ma page d'accueil 
    la même chose dans un module à part
    Rien à faire, le tableau se vide ou n'est pas accessible dès que je l'appelle dans une autre macro ( peu importe l'emplacement de la dite macro )

    Quelqu'un aurait une idée ?

    Merci par avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 288
    Par défaut
    Normalement un "Public" dans un module à part devrait suffire.
    Es-tu sûr de ne pas avoir une commande "End" quelque part dans du code ?
    Si oui, il faudrait la remplacer par "Exit" pour conserver les variables, si non je ne vois pas.

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour à tous,

    Pour compléter la réponse de Neupont, le problème vient probablement du fait que tu déclares 4x ta variable Tableau(), déclare la une seule fois, de type Public, en tête d'un module Standard et cette variable sera accessible dans tous les modules de ton projet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Tableau() As String

Discussions similaires

  1. Tableau global
    Par dijoo dans le forum Débuter
    Réponses: 4
    Dernier message: 08/03/2008, 01h35
  2. Help prob de declaration de tableau global
    Par JeFF Boss dans le forum C++
    Réponses: 4
    Dernier message: 11/04/2007, 13h14
  3. [XML] [EXPAT] Parsing XML et tableau global
    Par GLDavid dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/02/2006, 13h31
  4. tableau global - d'une fenêtre à l'autre
    Par grinder59 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/02/2006, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo