Le 07/11/07, Michel Grentzinger<[EMAIL PROTECTED]> 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

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à