Le 07/11/07, Michel Grentzinger<mic....@online.fr> a écrit :
Hors cerrtaines colonnes de cette plage seront ammenées à être inversées ou à
être supprimées donc ma solution actuelle n'est pas fiable car uneLigne(2) va
renvoyer un contenu inadapté...
Je souhaite donc utiliser l'en-tête des colonnes (Rang, Nom, Prénom, Date) au
lieu du numéro...
Par exemple
sMessage = uneLigne(Colonne_Nom)
avec Colonne_Nom contenant le numéro de la colonne dont l'en-tête
contient "Nom".
Je sèche avec les tableaux... Quelqu'un peut-il me mettre sur la bonne piste ?
PS : je cherche une telle solution "rapide" car je dois traiter 8 tableaux de
100 lignes x 10 colonnes...
A mon sesn, il te faut une étape préliminaire où tu analyses tes
en-têtes et tu attribues donc tes variables:
avec une boucle for, tu parcours tes en-têtes et deands quelque chose genre
if ColHeads(i).Text="Nom" then Colonne_Nom=i
Et là, plus besoin de tableau. A la place des 4 if, tu peux faire un
"select Case", plus élégant
Ensuite, tu peux faire
sMessage = sMessage & uneLigne(Colonne_Nom) ...
Ceci permet de gérer l'emplacement des colonnes, mais pas leur
suppression (sauf à leur définir une valeur par défaut qui référence
une valeur d'absence, genre "non fourni")
HTH
Mathias