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