texte_SQL = "SELECT * FROM [" & oCat.Tables(0).Name & "]"
Cette ligne marche correctement. Mais elle ne me renvoie toujours pas la bonne valeur. Je m'explique: les classeurs que j'ouvre possèdent, normalement, deux feuilles. Seul la première m'intéresse car je dois récupérer les valeurs de cette première feuille. Il faut que je puisse récupérer les valeurs de la première feuille quelque soit le nom et quelque soit le nombre de feuilles existantes.
Le code que vous m'avez proposé me renvoie ma deuxième feuille en Tables(0) et ma première feuille en Tables(1). Donc la question est: est-ce que il y a un tri alphabétique directement dans le oCat.Tables ou est-ce que le tableau est crée de manière "inverse" ( Avec la première feuille à la fin et la dernière feuille au début)
Edit: D'après mes test le oCat.Tables tri déjà le nom des pages par ordre alphabétique du coup ça ne m'arrange pas trop (je dois principalement traité des feuilles qui s'appellent soit feuil1 soit sheet1) Pour le moment je ne vois que la solution de passer par un If avant mais si quelqu'un à une autre solution je suis preneur ( dans le cas où un client mettrais un autre nom à sa feuille)
Partager