Re, salut Dan
«Apparemment ce que je propose ne convient pas ? Qu'est ce qui gêne à utiliser Listobject(tableau1) lorsqu'il est déjà nommé ?»
J’ai très souvent constaté que dans la plupart des forums (ici aussi), beaucoup, dont des débutants, ignorent hélas, ces tableaux (LisObject) très performants quand on connaît leurs spécialités.
Je me suis dit que c’était peut-être dû à l’utilisation d’un vocabulaire particulier à acquérir d’abord puis à utiliser, sans faute et à bon escient, avec des expressions beaucoup plus longues à écrire et à interpréter, contrairement au vocabulaire des base (classe Range) nécessaire pour programmer.
Pour moi, sachant que Tableau1 est le nom du tableau de la classe ListObjet défini dans un quelconque onglet,
=[Tableau1].Columns(1).Value
est, sans provoquer une quelconque erreur, quand même plus facile donc simple à écrire que
=Sheets("Feuil1").ListObjects("Tableau1").ListColumns(1).DataBodyRange.Value
… mais en laissant à chacun de faire comme il l’entend (dans le sens comprend) !
Cordialement