Le mercredi 7 novembre 2007 14:19, Bernard Marcelly a écrit :
> > Est-ce possible de créer une variable dont le nom serait obtenu
> > dynamiquement, à l'exécution de la macro ?
>
> Tu ne précises pas le langage utilisé, donc c'est OOoBasic. Ce n'est pas
> possible sans acrobatie (comme la bibliothèque dynamique de Xray), et
> cela ne simplifiera pas la compréhension et la mise au point de ton
> programme.
>
> La réponse de Laurent au message cité est très probablement la réponse
> adéquate à ton problème.
> En d'autres termes, réfléchis sur une solution utilisant des tableaux.
> Ou une autre solution comme un Select Case. Trouver une bonne solution,
> c'est là où le programmeur doit faire preuve de créativité.

Et oui mais ma créativité a des limites, d'aurant plus que je ne suis pas 
programmeur... ;-)

Pour l'instant, je définis un objet oZoneDonnees contenat une plage de cellule 
Calc hormis l'en-tête :
==============================================
oZoneDonnees = oDocument.CurrentController.Selection

Tableau = oZoneDonnees.DataArray

sMessage = "Course " & sNomFeuille & " : "

For Ligne = LBound(Tableau) to Ubound(Tableau)
        uneLigne = Tableau(Ligne)
        sMessage = sMessage & uneLigne(0) & ". " & uneLigne(1) & " " & 
uneLigne(2)  "_ (" & uneLigne(3) & ") "
Next Ligne
                
print sMessage
=====================================================

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... 
-- 
Michel Grentzinger
        OpenPGP key ID : B2BAFAFA
                Available on http://www.keyserver.net

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

Répondre à