[Résolu] Utiliser nom de zone plutôt que références
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.
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

- Messages : 17
- Inscription : 26 mars 2024 17:06
[Résolu] Utiliser nom de zone plutôt que références
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.
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
macOS Big Sur, Windows11
-
Dude
- IdOOle de la suite

- Messages : 26081
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
-
pasdesalade
- NOOuvel adepte

- Messages : 17
- Inscription : 26 mars 2024 17:06
Re: Utiliser nom de zone plutôt que références
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
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
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
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
macOS Big Sur, Windows11
-
yclik
- HédOOniste

- Messages : 1850
- Inscription : 15 déc. 2010 08:33
Re: Utiliser nom de zone plutôt que références
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
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
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";""))Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
-
pasdesalade
- NOOuvel adepte

- Messages : 17
- Inscription : 26 mars 2024 17:06
Re: Utiliser nom de zone plutôt que références
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
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
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
macOS Big Sur, Windows11
-
yclik
- HédOOniste

- Messages : 1850
- Inscription : 15 déc. 2010 08:33
Re: Utiliser nom de zone plutôt que références
Re
En conservant les plages de la feuille parametre ligne 2
pour la fonction ESTERREUR
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
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";""))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"plus test ligne vide
Code : Tout sélectionner
SI(B2="";""Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
-
pasdesalade
- NOOuvel adepte

- Messages : 17
- Inscription : 26 mars 2024 17:06
Re: Utiliser nom de zone plutôt que références
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
Merci merci
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
Merci merci
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
macOS Big Sur, Windows11
-
Jeff
- GourOOu

- Messages : 9976
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Utiliser nom de zone plutôt que références
Bonjour à tous,
viewtopic.php?f=29&t=42550
A +
Peut-être peux-tu utiliser une fonction DECALER pour calculer dynamiquement les plages :
viewtopic.php?f=29&t=42550
A +
-
pasdesalade
- NOOuvel adepte

- Messages : 17
- Inscription : 26 mars 2024 17:06
Re: Utiliser nom de zone plutôt que références
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...
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
macOS Big Sur, Windows11
-
Jeff
- GourOOu

- Messages : 9976
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: Utiliser nom de zone plutôt que références
J'ai du mal à comprendre ce que tu veux obtenir
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
A +
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
A +
-
pasdesalade
- NOOuvel adepte

- Messages : 17
- Inscription : 26 mars 2024 17:06
Re: Utiliser nom de zone plutôt que références
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é
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
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é
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
macOS Big Sur, Windows11
-
pasdesalade
- NOOuvel adepte

- Messages : 17
- Inscription : 26 mars 2024 17:06
Re: Utiliser nom de zone plutôt que références
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
macOS Big Sur, Windows11
-
pasdesalade
- NOOuvel adepte

- Messages : 17
- Inscription : 26 mars 2024 17:06
Re: Utiliser nom de zone plutôt que références
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
macOS Big Sur, Windows11
-
pasdesalade
- NOOuvel adepte

- Messages : 17
- Inscription : 26 mars 2024 17:06
Re: Utiliser nom de zone plutôt que références
Bon, finalement j'ai trouvé la formule idéale (pour l'instant) !!
J'espère que ca va tenir "longtemps"
Encore merci de votre aide.
Cordialement.
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";""))))Encore merci de votre aide.
Cordialement.
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
Raison : Balisage de la formule comme le veut l'usage
LibreOffice 24.2.1.2
macOS Big Sur, Windows11
macOS Big Sur, Windows11
-
micmac
- RespOOnsable forum

- Messages : 9946
- Inscription : 28 août 2010 08:45
Re: Utiliser nom de zone plutôt que références
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS