Utilisation d'un nom dynamique pour une table

Bonsoir,

j'essaie de créer une application permettant de récupérer des données extraites d'un fichier csv.

Je charge ces données dans une table dont le nom est dynamique. Ce tableau contient des données non valides qu'il est nécessaire de supprimer.

J'ai un problème de syntaxe avec l'expression :

ActiveWorkbook.Worksheets(nomfeuille).ListObjects(NomTable).Sort. _
        SortFields.Add2 Key:=Range(nomfeuille & "[[#All],[Indicatif]]"), SortOn:= _
        xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

Pouvez-vous m'indiquer ce qu'il faut modifier dans cette ligne.

Par avance , merci.

PS:

11bug-nomtable.xlsm (112.00 Ko)

J'ai joint un fichier contenant le code et le tableau

Bonsoir,

vous avez inversé la référence Tableau avec celle de la feuille : Range(NomTable & "[[#All],[Indicatif]]")

@ bientôt

LouReeD

Bonsoir,

effectivement, dans la formule, quand j'utilise le nom de la table, cela fonctionne parfaitement!

Un grand merci

Cordialement

JMV

Bonjour

Il est inutile de se référer à la feuille qu'Excel connait.

Range("Nom_Table").ListObject, où Nom_Table est le nom du tableau, suffit à manipuler un tableau structuré. Nom_Table peut éventuellement être calculé comme dans ton exemple

Bonsoir,

OK, merci pour le commentaire.

Cdt

JMV

Rechercher des sujets similaires à "utilisation nom dynamique table"