Bonjour,
Normalement il y a un truc qui doit marcher sans macros : utiliser la
fonction DECALER dans la définition de la zone. Je sais que dans les
anciennes versions (en 5.x) ça ne marchait pas mais je ne sais pas
depuis quand ça peut fonctionner. En tous cas en 6.2 ça marche.
Par exemple
Une zone nommée "liste", commençant en b2 et pouvant avoir 1000 lignes
maxi (pour éviter de prendre toute la colonne)
On définit la zone en mettant la formule
DECALER($B$2;0;0;NBVAL($B$2:$B$1000);1) au lieu de mettre des
coordonnées de cellules
La fonction DECALER permet de définir une zone à partir d'un point de départ
on a
la cellule de départ (ici B2)
Le nombre de ligne de décalage (ici 0)
le nombre de colonne de décalage (ici 0)
le nombre de lignes de la zone (ici définit par la fonction NBVAL qui
compte combien de cellule qui sont occupées)
Le nombre e colonnes de la zone (ici 1)
Christian F
Le 11/04/2019 à 16:40, Patrick Auclair a écrit :
Bonjour à toutes et tous
Par "Gérer les noms" on peut modifier la plage de cellule de la plage
nommée, mais je ne sais pas faire par macro (jamais eu besoin).
Par contre j'ai utilisé par le passé un truc qui fonctionne très bien,
simplement et qui peut se faire par macro.
Par contre je n'ai plus mon ancienne application, et je ne peux la
passer pour voir le code.
Mais voici le principe, il s'agit de :
- sélectionner la dernière ligne de ton tableau "tab_armure";
- faire "Insérer" avec décalage vers le bas;
- remplir les nouvelles cellules vides avec les données souhaitées.
Tes deux plages de données "tab_armure" et "armure" font maintenant
respectivement référence aux cellules "I3:L11" et "I3:I11".
Et tu retrouves les nouvelles données dans les listes déroulantes.
Je recherches si je retrouve une trace sur mes vieilles disquettes (je
les ai conservées même si elle ne servent plus à rien - LOL ;-))
Bien cordialement,
Patrick.
LOO Version: 5.4.7.2 (x64)
------------------------------------------------------------------
Lorsque tu arrives en haut de la montagne, continue de grimper. ;)
Le 30/03/2019 à 19:36, Bernard Siaud alias Troumad a écrit :
Le 30/03/2019 à 19:22, C Fourcroy a écrit :
Bonsoir,
Ce que j'ai compris : la liste change de taille et on veut pouvoir
sélectionner la nouvelle taille et lui donner le nom voulu.. ?
(c'est ce qui se ferait par Range("I3").currentregion.name
="Arme-armures" en VBA Excel)
Si oui, ce genre de chose devrait convenir :
https://forum.openoffice.org/fr/forum/viewtopic.php?f=8&t=31903
(l'avant dernier message)
Je n'ai pas tester mais, bon, y'a pas de raison ..
Bon courage
Christian F
Je n'ai pas l'impression que c'est ça. Je ne vois pas du tout où ou
accède à la liste déroulante dans le programme.
Voici mon fichier : http://troumad.org/OOo/Feuille_Chronique.ods
Mon but serait que si un utilisateur rajoute des lignes par exemple à
la feuille profils que le choix supplémentaire arrive dans la liste
déroulante "profil" de la page "recto".
---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
https://www.avast.com/antivirus
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.