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 :

Petite question sur une Collection multi-dimension.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de DenisHen
    Homme Profil pro
    Dessinateur / projeteur
    Inscrit en
    Novembre 2013
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Dessinateur / projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2013
    Messages : 415
    Par défaut Petite question sur une Collection multi-dimension.
    Bonjour à la communauté.
    J'ai un classeur Excel avec une feuille unique. Elle fait quelques dizaines de ligne (elle va en faire plusieurs centaines) et une vingtaine de colonnes (ce qui pourrait augmenter).
    J'ai souvent lu qu'une collection est bien plus appropriée aux grands tableaux, et en terme d'utilisation, de gestion, qu'en terme de mémoire.
    Mais je n'ai pas trouvé une aide claire sur une collection multi-dimension.
    Dans les tutos que j'ai lu, j'ai presque toujours trouvé des collections à deux dimension, qui ressemblaient plus à des dictionnaires.
    Comment faire pour créer une collection de plusieurs champs, et comment l'alimenter à partir d'une feuille ?
    Bien à toi la communauté.
    Denis H.

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 247
    Par défaut
    Hello,
    On peut avoir des collections d'objets.
    Dans les tableaux structurés (ListObject) il y a déjà des collections : Par exemple ListRows :
    Collection de tous les objets ListRow ( qui représente une ligne d'un tableau) dans l’objet ListObject spécifié.
    Ami calmant, J.P

  3. #3
    Membre éclairé Avatar de DenisHen
    Homme Profil pro
    Dessinateur / projeteur
    Inscrit en
    Novembre 2013
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Dessinateur / projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2013
    Messages : 415
    Par défaut
    Hello J.P., merci pour ta réponse.
    Mais je suis parti sur une collection, histoire d'augmenter mes piètres connaissances en VBA, et d'après ce que j'ai lu, un ListObject ne serait pas "opportun" dans mon cas (si j'ai bien tout compris) et dans mes méthodes (serait-ce mon Idiosyncrasie ?).
    De plus, les Collections m'intéresses beaucoup, mais sont-elles plus "puissantes", malléables, faciles ?
    Je comprends la différence entre une collection et un dictionnaire (d'après ce que je comprends, un dictionnaire est une petite BD à un seul champ avec une possibilité de clef ; comme un dico : un mot ; une définition), mais je n'ai aucune connaissance en ListObject et je ne sais pas si je peut investir du temps pour ça. Car si je peux maitriser une collection, serait-ce "mieux" qu'un ListObject ? ? ? La question est posée...
    Je suis tombé sur plein de site, dont celui-là : VBA_Collectionl, et j'avoue entraver quedalle ! ! !
    J'en fini par penser que les experts ne sont pas toujours pédagogue. Ce n'est aucunement un reproche, juste un constat. J'ai bien dis "pas toujours", certain le sont énormément...
    Merci encore à toi.
    Au fait, un voisin avait un ZX81, dans ma jeunesse. mais il l'a échangé contre un autre truc avec du son...
    Denis...

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour, d'après tes besoins et ton niveau de VBA, je dirais que le listobject est le mieux adapté. Celui-ci intègre des fonctionnalités intégrées pour trier, filtrer, mettre en forme ou calculer les données,
    ce qui n'est pas le cas d'une collection pour laquelle tu devras les créer toi-même en VBA.
    De plus, tu trouveras toute une série de fonctions prêtes à l'emploi pour gérer les tableaux structurés ici: https://laurent-ott.developpez.com/t...ux-Structures/

  5. #5
    Membre éclairé Avatar de DenisHen
    Homme Profil pro
    Dessinateur / projeteur
    Inscrit en
    Novembre 2013
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Dessinateur / projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2013
    Messages : 415
    Par défaut
    Bonjour Franc, et merci pour ton aide.
    Ok, je vais regardé ton lien sérieusement.
    Encore merci.
    Denis.

Discussions similaires

  1. [WS 2003] Petite question sur une GPO
    Par Damzz dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 01/11/2010, 09h24
  2. Réponses: 4
    Dernier message: 06/04/2010, 11h41
  3. Petite question sur une requete
    Par dam28800 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 16/02/2010, 09h30
  4. [MySQL] Petite question sur une erreur de mysql
    Par iwf-fr dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/12/2006, 16h23
  5. Petite question sur une IHM
    Par beb30 dans le forum MFC
    Réponses: 12
    Dernier message: 10/04/2006, 15h19

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