Le 09/12/2013 21:49, pierre-yves samyn a écrit :
Bonsoir Pierre-Yves,
En effet, la question est un peu trop succincte. La voici reformulée :

   1) Soit un nombre N compris entre 40 et 100 ; par exemple 46 en
   cellule C3
   2) Créer une liste énumérée de 1 à N, en colonne. Par exemple de D3
   à D48 pour la valeur 46
   3) Cette liste doit-être uniquement composée de nombres (et non de
   formules)

       RAISON : Il s'agit d'une liste d'équipes devant se rencontrer.
       Cette liste est donc la base de tris et de calculs ultérieurs.
       Par exemple : la liste est triée aléatoirement, puis scindée en
       deux parties égales (nécessité d'un nombre pair ; si ce n'est
       pas le cas on ajoute 1 au nombre primitif). Les équipes se
       rencontrent à 5 reprises sans qu'aucune ne puisse rencontrer 2
       fois un équipe adverse. NOTA : ces tris, procédures et calculs
       divers existent déjà.

Quoique ne maîtrisant pas suffisamment la conception de macros, il m'arrive fréquemment d'utiliser des macros enregistrées ; simplifiées et rendues plus rationnelles ensuite ; c'est une manière de se familiariser avec leur fonctionnement et leur syntaxe. C'est pourquoi je proposais cette solution qui me paraissais plus logique..

Bien cordialement.
Michel
_______________________________________________________

Bonsoir Michel


Michel ANDREU-2 wrote
   Comme je ne suis pas un pro des macros, je pose le problème :

     Soit une valeur dans une cellule (par exemple 48 dans C3).
     À l'aide d'une macro LibreOffice je souhaite prendre cette valeur
     comme limite haute et, dans une liste en colonne, énumérer de 1
     jusqu'à cette valeur (par exemple de D3 jusqu'à D51, énumérer 1 à 48).
Pourquoi passer par une macro si tu n'en es pas familier ?
Ci-joint un exemple sans macro pouvant peut-être répondre au
besoin (peut-être car tu n'as sans doute pas expliqué tous les
tenants et aboutissants).

Le principe est de générer la série complète de nombres dans la
colonne D (de 1 à 100 dans l'exemple). Pour cela on utilise la fonction
LIGNE qu'on valide en matriciel par Ctrl+Maj+Entrée.

Ensuite il suffit de masquer les nombres supérieurs à la valeur entrée
en C3 ce qu'un formatage conditionnel simple fait très bien. On applique
le format de nombre ;;; cf. la faq
https://wiki.documentfoundation.org/FR/FAQ/Calc/144

Si tu dois utiliser la colonne D dans des calculs, il suffira de n'utiliser
que ceux inférieurs à C3 (car les nombres sont masqués mais toujours
présents de 1 à 100 en D).

GénérerNombres.ods
<http://nabble.documentfoundation.org/file/n4087473/G%C3%A9n%C3%A9rerNombres.ods>

Cordialement
Pierre-Yves



--
View this message in context: 
http://nabble.documentfoundation.org/Macro-pour-Calc-tp4087408p4087473.html
Sent from the Users mailing list archive at Nabble.com.



--
Michel ANDREU - Pays d'Auge
LinuxMint 16 Cinnamon
Linuxien depuis janvier 2008


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à