[Résolu] Utiliser nom de zone plutôt que références

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
pasdesalade
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 mars 2024 17:06

[Résolu] Utiliser nom de zone plutôt que références

Message par pasdesalade »

Bonjour à vous.
A partir d'un exemple trouvé sur la toile, je tente de l'adapter pour que dans la 3eme colonne je puisse vérifier la concordance entre le choix du Secteur et le quartier listé dans la liste de choix correspondante.
En effet j'ai remarqué que si je change de Secteur après avoir listé le Quartier, je peux me retrouver avec des quartiers ne correspondants plus du tout.
J'aimerais afficher une alerte si le cas se présente.
Je n'arrive pas à utiliser comme référence de recherche la zone portant le nom dans la première colonne, à la place des références traditionnelles...
J'espère m'être bien expliqué ??
Merci par avance.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par pasdesalade le 27 août 2025 09:47, modifié 1 fois.
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26081
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Utiliser nom de zone plutôt que références

Message par Dude »

pasdesalade
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 mars 2024 17:06

Re: Utiliser nom de zone plutôt que références

Message par pasdesalade »

merci, désolé de répondre cela, mais je ne demande pas un tuto sur la création de listes déroulantes.
Je cherche à faire un test de validité.
Je précise que comme sur l'image jointe, on choisi une marque dont on a la liste des modèles correspondants.
Mais si après avoir choisi le modèle, on change de marque, il n'y a pas de vérification de concordance :? :? , ce qui ouvre une porte à erreur...
Peut-être qu'il serait nécessaire de créer une macro événementielle à chaque modification de la liste déroulante des Secteurs ??
Je patauge un brin :?
Merci
Capture d’écran 2025-08-23 à 10.08.23.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par pasdesalade le 23 août 2025 10:03, modifié 1 fois.
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1850
Inscription : 15 déc. 2010 08:33

Re: Utiliser nom de zone plutôt que références

Message par yclik »

Bonjour
une propoistion avec Open Office qui ne gère peut être pas de la la même façon les liste déroulantes.
Ce qui m'a amené à renommer les plages.
exemple pour renommer plage Secteur1
  • sélectionner Feuille Parametres.B3:B14
  • Insertion>Nom
  • saisir Secteur1
  • Bouton Ajouter
ce qui donne ensuite comme formule en C2

Code : Tout sélectionner

=SI(B2="";"";SI(ESTERREUR( INDEX(Parametres.$A$1:$G$14;EQUIV(B2;INDIRECT(A2);0);EQUIV(A2;Parametres.$A$1:$H$1;0)));"Quartier hors secteur";""))
Pas de salade liste déroulante.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
pasdesalade
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 mars 2024 17:06

Re: Utiliser nom de zone plutôt que références

Message par pasdesalade »

Merci yclik, je vais regarder cela.
Bon c'est bien gentil d'avoir remplacé les noms par des références, mais du coup les listes des quartiers ne fonctionnent plus.
Le problème avec les références de cellules, c'est que comme les listes seront évolutives, il faudra remettre à jour à chaque modif.
Désolé mais si les données étaient fixes cela aurait été très très bien :wink:
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1850
Inscription : 15 déc. 2010 08:33

Re: Utiliser nom de zone plutôt que références

Message par yclik »

Re
En conservant les plages de la feuille parametre ligne 2

Code : Tout sélectionner

=SI(B2="";"";SI(ESTERREUR(EQUIV(B2;INDIRECT(INDEX(Parametres.$A$2:$G$2;1;EQUIV(A2;Parametres.$A$1:$G$1;0)));0));"Quartier hors secteur";""))
pour la fonction ESTERREUR

Code : Tout sélectionner

SI(ESTERREUR(EQUIV(B2;INDIRECT(INDEX(Parametres.$A$2:$G$2;1;EQUIV(A2;Parametres.$A$1:$G$1;0)));0));"Quartier hors secteur"
si un n° de ligne contenant la valeur de la colonne B du tableau n'est pas trouvé dans la plage correspondante alors "quartier hors secteur" sinon rien.

plus test ligne vide

Code : Tout sélectionner

SI(B2="";""
Pas de salade liste déroulante v2.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
pasdesalade
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 mars 2024 17:06

Re: Utiliser nom de zone plutôt que références

Message par pasdesalade »

Merci yclik.
Bon je ne voudrais pas avoir l'air d'insister, c'est bien gentil de ta part de te pencher sur mon problème, mais je ne veux pas utiliser de références.
C'est que les listes seront évolutives, aussi bien en lignes qu'en colonnes et par conséquence il faudra remettre à jour à chaque modif.
Mon exemple de tableau n'est qu'une petite partie, elle sera intégrée dans un plus grand tableau.
Ce que je cherche à faire n'est un petit plus d'aide à la saisie, en plus faudra expliquer l'architecture à des plus novices que moi :? :?
Je vais quand même étudier et tenter d'adapter ta dernière proposition 8)
Merci merci
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
Jeff
GourOOu
GourOOu
Messages : 9976
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Utiliser nom de zone plutôt que références

Message par Jeff »

Bonjour à tous,
pasdesalade a écrit : 23 août 2025 15:30 je ne veux pas utiliser de références.
Peut-être peux-tu utiliser une fonction DECALER pour calculer dynamiquement les plages :
viewtopic.php?f=29&t=42550

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
pasdesalade
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 mars 2024 17:06

Re: Utiliser nom de zone plutôt que références

Message par pasdesalade »

Jeff a écrit : 24 août 2025 04:33 Bonjour à tous,
pasdesalade a écrit : 23 août 2025 15:30 je ne veux pas utiliser de références.
Peut-être peux-tu utiliser une fonction DECALER pour calculer dynamiquement les plages :
A +
Mais si tu relis ma demande originale, je ne cherche pas à apprendre le nommage ! :(

Dans ce classeur :
Feuille Parametres :
Les zones nommées Secteurs1, Secteurs2 etc (en fond vert) reçoivent la formule qui permet d’avoir les références de chaque zone nommée, sachant celles-ci évolutives…
Ces zones de secteurs nommées, sont utilisées dans la feuille Tableau dans la liste déroulante de la colonne A, donc avec la formule « INDIRECT(INDIRECT(A2)) » pour la validité de la source d’alimentation des listes de la colonne B.
Donc pour tester la concordance entre Secteur et Quartier, ou pour alerter si on efface un Secteur alors qu’on a déjà choisi un Quartier, je désire utiliser la même manière de nommage...
:D
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
Jeff
GourOOu
GourOOu
Messages : 9976
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Utiliser nom de zone plutôt que références

Message par Jeff »

J'ai du mal à comprendre ce que tu veux obtenir :fou:

Yclick t'as fait une proposition en se servant de tes textes en Parametres.$A$2:$G$2 qui définissent la plage à utiliser ; si tu ne veux pas utiliser ces textes (qui, entre nous, comportent des références de cellules), le plus simple me semble de calculer à la volée la plage à utiliser, ce qui peut se faire en utilisant DECALER.

Que tu nommes ou non la plage, ou que tu passes par un texte avec utilisation de INDIRECT, tu seras forcément obligé d'utiliser des références de cellules, avec plus ou moins de risques de renseigner une plage erronée, et là encore DECALER me paraît plus stable pour définir une plage évolutive.

Bref, si tu pouvais nous détailler davantage le processus que tu souhaites mettre en place, je pense que tu gagnerais en qualité de réponse de notre part :wink:

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
pasdesalade
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 mars 2024 17:06

Re: Utiliser nom de zone plutôt que références

Message par pasdesalade »

Bonjour,
je vous remercie de vous pencher sur mon problème, mais je pense que vous ne le lisez pas :?
je ne cherche pas à étudier le fonctionnement de comment nommer une zone de cellules, zone pouvant être évolutive...
je vais une dernière fois me répéter, et j'en suis désolé :o

Dans mon exemple de tableau, j'ai deux listes, une de secteurs et une de quartiers.
L'alimentation des secteurs, je gère.
L'alimentation des quartiers, je gère.

https://i.ibb.co/0jNXM0Lc/Dyn1.jpg
https://i.ibb.co/cS7Lq1Jt/Dyn2.jpg

Maintenant, je cherche à gérer l'erreur...
- Si on change de secteur après avoir choisi un quartier (non concordance)
- Si on efface le contenu d'un secteur après avoir choisi un quartier, pas de quartier sans secteur, mais un secteur peux ne pas avoir de quartier choisi !!

https://i.ibb.co/5x12jHLW/Dyn3.jpg

Aussi, je veux utiliser le nom figurant dans la cellule de liste de choix de Secteur (Ex: Secteur5) pour vérifier la concordance du Quartier choisi.
Si je n’aboutis pas à trouver avec votre aide, je serais obligé de renoncer. :?

Encore merci
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
pasdesalade
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 mars 2024 17:06

Re: Utiliser nom de zone plutôt que références

Message par pasdesalade »

Jeff a écrit : 25 août 2025 11:52 J'ai du mal à comprendre ce que tu veux obtenir :fou:

Mes zones de liste sont déjà nommées, chaque nom figure dans la liste déroulante en colonne A
Je veux récupérer et utiliser ces noms pour faire mes tests d'erreur...

https://i.ibb.co/0jNXM0Lc/Dyn1.jpg

La modération vous a écrit: Encore une fois, on vous a déjà signalé que tout hébergement de fichier devait se faire via le forum : viewtopic.php?t=10246

LibreOffice 24.2.1.2
macOS Big Sur, Windows11
pasdesalade
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 mars 2024 17:06

Re: Utiliser nom de zone plutôt que références

Message par pasdesalade »


La modération vous a écrit: Encore une fois, on vous a déjà signalé que tout hébergement de fichier devait se faire via le forum : viewtopic.php?t=10246

[/quote]
Oui je le sais, mais 500ko c'est un peu léger !!
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
pasdesalade
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 mars 2024 17:06

Re: Utiliser nom de zone plutôt que références

Message par pasdesalade »

Bon, finalement j'ai trouvé la formule idéale (pour l'instant) !! 8)

Code : Tout sélectionner

=SI(NBVAL(A2:B2)=0;"";SI(ESTVIDE(B2);"";SI(ET(ESTVIDE(A2);ESTVIDE(B2)=FAUX());"Pas de quartier sans secteur ";SI(ESTERREUR(EQUIVX(B2;INDIRECT(INDIRECT(A2));0;1));"Non concordance Secteur/Quartier";""))))
J'espère que ca va tenir "longtemps" :lol: :lol:
Encore merci de votre aide.

Cordialement.
Dyn4.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 27 août 2025 09:43, modifié 2 fois.
Raison : Balisage de la formule comme le veut l'usage
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9946
Inscription : 28 août 2010 08:45

Re: Utiliser nom de zone plutôt que références

Message par micmac »

Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS