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 :

[XL-2010] Utilisation des tableaux structurés en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut [XL-2010] Utilisation des tableaux structurés en VBA
    Bonjour à tous,

    Après plusieurs recherches infructueuses, je me décide à ouvrir un nouveau post.

    J'ai un classeur Excel 2010, avec des tableaux structurés (nouveauté 2007 apparemment, avec des évolutions en 2010)
    Je trouve ces tableaux très pratiques, entre autre pour la lisibilité dans les formules (de type Tableau1[[TitreLigne][TitreColonne]] ou Tableau1[@[données]])

    Mon problème se situe dans l'utilisation de ces tableaux en VBA.
    Je n'arrive pas a savoir s'il est possible d'utiliser de telles références, et si oui la syntaxe à utiliser.

    A noter également que ça marche très bien avec les USF (par exemple, pour une zone de liste, dans RowSource, il suffit d'écrire MonTableau[[ColonneVoulue]] et il affiche toutes les valeurs de la colonne dont le titre est "ColonneVoulue")


    Comme indiqué plus haut, dans Excel, on retrouve des formules du type =[@[données]] ce qui signifie qu'excel récupère la valeur qui est au croisement de la ligne active (symbole @) et de la colonne "données"

    Je veux faire exactement la même chose, mais en VBA.


    PS : je souhaite éviter les solutions avec
    - zones nommés, c'est à dire les fonction range(MaColonne)
    - Activecell.offset(...)

    En gros, je souhaite vraiment utiliser la puissance du tableau

    Merci d'avance pour votre aide.
    S'il vous manque des infos auxquelles je n'aurais pas pensé, n'hésitez pas.

  2. #2
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    Va voir du côté de l'objet ListObject et de le collection associée ListObjects.
    Ce ne sont pas des objets que je manipule souvent donc je ne peux pas trop t'aider, mais l'aide MS est bien faite sur ces objets. D'autre part la FAQ est aussi assez fournie à ce sujet.
    Mais il est vrai que la partie VBA mériterait peut être un tutoriel.

    Bon courage

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    Et non malheureusement ce n'est pas la même fonction
    Ce dont tu me parle, c'est de l'objet tableau dans VBA. C'est à dire une variable contenant plusieurs données
    La fonction tableau d'excel est vraiment différente.
    en fait c'est un système de référencement des données dans la feuille de calcul.
    Je ne sais pas vraiment comment l'expliquer, le plus simple est d'aller voir dans l'aide Excel, à tableau structuré.
    C'est une "fonction" qui a l'air d'être méconnue ... :/

  4. #4
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    Je n'ai rien trouvé de probant dans l'aide hormis un article sur les "références structurées".

    Comment (via quel menu) accède-t-on à ce que tu décris dans Excel ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    il y a l'aide en ligne microsoft :

    http://office.microsoft.com/fr-001/e...010155686.aspx

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    Bonjour,

    je fais un petit up car je n'ai toujours pas trouvé de solution à mon problème :/

    Quelqu'un a-t-il eu le temps de se pencher sur le sujet ?

Discussions similaires

  1. Utilisation des tableaux structurés en VBA
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 08/06/2013, 19h31
  2. Réponses: 2
    Dernier message: 18/10/2006, 11h36
  3. Réponses: 2
    Dernier message: 09/06/2006, 13h33
  4. Réponses: 4
    Dernier message: 10/05/2006, 10h36
  5. [EXCEL][VBA] Utilisation des formules Excel en VBA
    Par Amanck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 15h08

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