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 :

VBA - Autofiller une variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 78
    Par défaut VBA - Autofiller une variable
    Bonjour,

    La méthode est peut être saugrenue, il y a peut être mieux.
    J'ai à traiter un tableau de 6 colonnes et 370*1442 lignes (beaucoup quoi) réparti sur plusieurs fichiers.
    Ce tableau s'incrémente à chaque passage d'un objet devant un capteur (6 capteurs -> 6 colonnes), mais des fois il arrive que suite à une coupure de courant les passages reviennent à zéro.
    je voudrais faire une macro qui ouvre les fichiers un à un, qui observe à quel moment il y a une remise à zéro et qui additionne à la suite du tableau les passages comptés avant la remise à zéro.

    J'ai l'algorithme qui lit chaque fichier en les gardant fermé via l'objet ADODB Recordset et pour optimiser un peu la vitesse de traitement, je veux traiter le tableau contenu dans un fichier (6*1442) dans une variable du style Dim Tableau as Variant de façon à accélérer la vitesse de lecture des valeurs.

    Première question : est ce que c'est une bonne idée de préférer lire une variable stockée dans la ram plutôt qu'un range dans mon fichier .xlsx?

    Ensuite, une fois que je trouve une remise à zéro, je dois potentiellement additionner une valeur de type double à un grand nombre de "case" d'une même colonne, faire une boucle for sur toute mes "cases" me semble être la méthode "bulldozer" d'ou l'idée d'appliquer la fonction autofill à un array.

    Deuxième question : est ce qu'il existe une méthode telle qu'autofill mais appliqué à une variable de type array?

    Où bien mon idée, ben ça craint du boudin et il y a plus simple...

    Merci par avance pour vos réponses,

    Cordialement,

    P.

    PS: Excusez mon manque de sérieux, la question n'en est pas moins

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    1. Oui, ça peut être une bonne idée.
    2. non. pas d'autofill pour un array.

    A toi de voir ce que tu gagnes d'un côté et ce que tu perds de l'autre. Tu n'expliques pas assez précisément ce que tu dois faire. Pense également aux tris et aux filtres.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 78
    Par défaut
    Bonjour,

    Pour info, je vous poste le classeur dans lequel j'ai trouvé ma réponse.
    Très très bon ce Jacques Boisgontier! jb-tableaux.zip

    Cordialement,

    Pierre

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Et oui, il est très fort. Et son site est une mine inépuisable...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/02/2011, 19h19
  2. 2003 VBA: Evaluer une variable dans OpenForm
    Par Jean_Benoit dans le forum Access
    Réponses: 3
    Dernier message: 24/02/2007, 23h01
  3. Réponses: 3
    Dernier message: 09/04/2006, 09h10
  4. [VBA]Passer une variable dans une formule Excel
    Par David1974 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2006, 16h52
  5. [VBA excel] une variable pour 2 classeurs
    Par totoche dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/01/2006, 09h42

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