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 :

Dépassement de capacité Tableau dynamique VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 39
    Par défaut Dépassement de capacité Tableau dynamique VBA
    Bonjour,
    Je tente de prendre des données d'une feuille Excel et de les mettre dans un tableau dynamique VBA.
    J'ai réussis à le faire une fois, mais lorsque je suis venu pour le refaire, un message d'erreur "DÉpassement de capacité" apparait.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim tab_transaction()
    Dim tab_LT()
     
    'Met les données dans le tableau dynamique
    tab_transaction = Sheets("Transactions").Range("A2").CurrentRegion.Value '--> Bogue ici 
     
    'Met les données dans le tableau dynamique
    tab_LT = Sheets("LT violé").Range("A2").CurrentRegion.Value '--> Fonctionne
    Le problème se situe au tableau : "tab_transaction".
    PAr contre, si je saute la ligne et que je vais à "Tab_LT = .." , celui-ci fonctionne

    Des pistes de solutions?

    Merci

    Hehee

  2. #2
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    bonjour,

    cela dépend de ce qu'implique comme dimension : "Sheets("Transactions").Range("A2").CurrentRegion".
    Les limites dans les tailles de tableau dépendent, de la quantité de mémoire disponible.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 39
    Par défaut
    468001 lignes par 30 colonnes. Pourtant, j'ai réussis à faire l'opération la première fois, mais plus maintenant. Est-ce qu'il faut vider la mémoire à la fin de la procédure ce qui aurait comme impact que je ne sois plus capable de le refaire ??

    Il y a des dates, des chiffres, des lettres, bref de tout dans les cellules.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    En fin de procédure (quand tu as fini d'utiliser le tableau) tu peux tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erase tab_transaction
    Hervé.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 39
    Par défaut
    Fonctionne toujours pas

  6. #6
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    re,
    468000 lignes sur 30, ça veut dire 468000*30*16 = 224.640.000 octects approximativement 220 Mo. pour un tableau variant.
    Cela peut dépendre des systèmes d'exploitation je crois.
    Avec tout ce qu'Excel consomme et réserve en mémoire, une allocation pareille d'un seul coup a de fortes chances d'être rejetées.
    Dans de tels cas, je passe par le système de fichiers.

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

Discussions similaires

  1. [XL-2003] Tableau Dynamique VBA
    Par bob456 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/04/2013, 10h55
  2. [VBA-E] tableau dynamique
    Par bricereyem dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/06/2006, 18h57
  3. [VBA-E] Problème de dépassement de capacité sous Excel
    Par Nicolas67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2006, 11h36
  4. [VBA-E]actualisation d'un tableau dynamique par macro
    Par illight dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/04/2006, 17h37
  5. [VBA-E]Afficher tout dans un tableau dynamique croisé
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/03/2006, 14h09

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