VBA - Création liste déroulante depuis tableau structuré

Bonsoir tout le monde,

J'essaie d'améliorer certains codes en ce moment, je suis passé sur des tableaux structurés pour les simplifier et cela améliore grandement mes macros.

Cependant je me pose une question sur un morceau de code, qui est censé créer une liste déroulante depuis un tableau, ce tableau est en mouvement constant, du coup je faisais ma liste en passant par ce genre de code:

Var = Application.WorksheetFunction.CountA(Range("A2", Cells(Rows.Count, "A").End(xlUp)))
Liste = "='Données'!A2:A" & Var
Range("G3").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:=Liste

Cela fonctionne mais par curiosité, j'aimerai savoir si on peut utiliser le tableau structuré pour réaliser cela ou est-ce une mauvaise idée ? Le but serait d'éviter dans le cas ou une colonne ajoutée, décale ma table en colonne D, que le code ne soit plus valide.

Voici un petit fichier Test avec un tableau structuré, j'ai testé pas mal de choses mais pour l'instant rien de concret...

24test.xlsm (18.98 Ko)

Merci à tous

Bonjour,

crée un nom utilisant les références structurées :

image

et utilise-le :
, Formula1:="=listeProcessus"

eric

Bonjour Eric,

C'était tellement évident... Désolé de ne pas y avoir pensé avant.

Cela fonctionne parfaitement.

Merci

pas si évident que ça je trouve
Ils pourraient améliorer les manques des tableaux structurés

J'avoue qu'il y a pas mal de manipulations mais qu'au final la fonctionnement est hyper propre.

Je disais évident car j'utilise énormément la gestion des nom pour mes fichiers de calculs, tellement plus propre quand les cases sont nommées comme elle doivent l'être en réel plutôt qu'un "G21" qui ne veut rien dire.

Rechercher des sujets similaires à "vba creation liste deroulante tableau structure"