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]
