Excel - validation inversée
Résolu/Fermé
Utilisateur anonyme
-
6 juil. 2008 à 23:24
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 3 août 2008 à 14:49
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 3 août 2008 à 14:49
Bonjour,
Dans une liste de validation, j'ai la cellule qui affiche la dernière ligne de la liste, au lieu d'afficher la première ligne.
Quelqu'un peut-il me dire comment j'ai pu faire ça ?
Ci-joint une extraction de mon fichier. Ligne repérée en rouge.
http://www.cijoint.fr/cjlink.php?file=cj200807/cijLTt0RnL.xls
Merci de votre aide.
Dans une liste de validation, j'ai la cellule qui affiche la dernière ligne de la liste, au lieu d'afficher la première ligne.
Quelqu'un peut-il me dire comment j'ai pu faire ça ?
Ci-joint une extraction de mon fichier. Ligne repérée en rouge.
http://www.cijoint.fr/cjlink.php?file=cj200807/cijLTt0RnL.xls
Merci de votre aide.
A voir également:
- Excel - validation inversée
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si et excel - Guide
- Excel moyenne - Guide
8 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 430
7 juil. 2008 à 07:20
7 juil. 2008 à 07:20
Bonjour tous
ma petite analyse du problème sur ces listes déroulantes:
Excel où du moins ces concepteurs,(Pas huit, sept),dans la propention à tout faire à la place de l'utilisateur, ont apparemment prévu de centrer ces listes sur le plus proche de ce qu'il y a déja dans la cellule à remplir(bravo!).
Ainsi, si la cellule comporte déja un nom de la liste, en affichant la validation, on retombe sur ce nom!
Mais le fait est que lorsqu'il y des cellules vides dans la liste, et comme bien sur, on sélectionne (en toute logique) une cellule vide, la liste se positionne sur la première cellule vide trouvée.
pour limiter les dégats, je contourne le problème
soit en plaçant une cellule vide... en début de liste.
Soit en remplissant avec un tiret bas les cellules vides de la liste
Crdlmnt
PS: un petit test rapide sur le dossier d'Argi semble bien confirmer mes conclusions.
ma petite analyse du problème sur ces listes déroulantes:
Excel où du moins ces concepteurs,(Pas huit, sept),dans la propention à tout faire à la place de l'utilisateur, ont apparemment prévu de centrer ces listes sur le plus proche de ce qu'il y a déja dans la cellule à remplir(bravo!).
Ainsi, si la cellule comporte déja un nom de la liste, en affichant la validation, on retombe sur ce nom!
Mais le fait est que lorsqu'il y des cellules vides dans la liste, et comme bien sur, on sélectionne (en toute logique) une cellule vide, la liste se positionne sur la première cellule vide trouvée.
pour limiter les dégats, je contourne le problème
soit en plaçant une cellule vide... en début de liste.
Soit en remplissant avec un tiret bas les cellules vides de la liste
Crdlmnt
PS: un petit test rapide sur le dossier d'Argi semble bien confirmer mes conclusions.
m@rina
Messages postés
22538
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
9 mai 2025
11 432
7 juil. 2008 à 00:44
7 juil. 2008 à 00:44
Hello Argixu,
C'est curieux en effet...
D'autant plus que ces dernières lignes sont vides et que le lignes vides ne sont pas visibles en principe dans les listes de validation.
Il se fait tard aussi ce que je te conseille, c'est d'avoir une liste sans cellules vides... J'ai testé et là, ça recommence bien par le début.
J'ai essayé aussi de mettre une autre liste que j'ai créée et contenant des cellules vides, elle démarre bien par le début aussi. Donc, a priori le problème se situe au niveau de ta liste.
Pourquoi tiens tu à avoir ces cellules vides ? Si le problème est "Au cas où la base s'agrandit", utilise plutôt une formule DECALER pour nommer ta liste, et tu n'auras plus de problème.
m@rina
C'est curieux en effet...
D'autant plus que ces dernières lignes sont vides et que le lignes vides ne sont pas visibles en principe dans les listes de validation.
Il se fait tard aussi ce que je te conseille, c'est d'avoir une liste sans cellules vides... J'ai testé et là, ça recommence bien par le début.
J'ai essayé aussi de mettre une autre liste que j'ai créée et contenant des cellules vides, elle démarre bien par le début aussi. Donc, a priori le problème se situe au niveau de ta liste.
Pourquoi tiens tu à avoir ces cellules vides ? Si le problème est "Au cas où la base s'agrandit", utilise plutôt une formule DECALER pour nommer ta liste, et tu n'auras plus de problème.
m@rina
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
3 août 2008 à 14:45
3 août 2008 à 14:45
Un message, ne respectant pas en tous points la charte de CCM, a du être supprimé, cependant il contenait la solution suivante :
Hello,
vous dire comment : non !
Mais si ça peux vous rassurer je reproduis le "phénomène" avec n'importe quelle liste... dés qu'elle contient une cellule vide, le focus se positionne dessus.
Bizarre mais c'est comme ça, que ce soit avec 2003 ou 2007
Bonjour JièL,
Mais pas du tout !!!! Ben oui je te contredis... Chez moi, les lignes vides ne figurent pas dans mes listes de validation.
Une option, peut être ?
m@rina
ben si c'est une oprtion je ne vois pas laquelle...
moi il suffit que je vide une cellule pour que focus se positionne dessus quand on ouvre la liste
bizarre parce que plus je fais de tests plus les résultats diffèrent... Allo, y'a un esprit malin dans Excel ? vite appelez GostBuster ;-))))))
Etrange en effet !!
J'ai refait plusieurs tests, les cellules vides demeurent invisibles dans une validation !
Bon, je réessaierai demain sur d'autres postes...
Sur ce, bonne nuit ! ;))
m@rina
Hello,
vous dire comment : non !
Mais si ça peux vous rassurer je reproduis le "phénomène" avec n'importe quelle liste... dés qu'elle contient une cellule vide, le focus se positionne dessus.
Bizarre mais c'est comme ça, que ce soit avec 2003 ou 2007
Bonjour JièL,
Mais pas du tout !!!! Ben oui je te contredis... Chez moi, les lignes vides ne figurent pas dans mes listes de validation.
Une option, peut être ?
m@rina
ben si c'est une oprtion je ne vois pas laquelle...
moi il suffit que je vide une cellule pour que focus se positionne dessus quand on ouvre la liste
bizarre parce que plus je fais de tests plus les résultats diffèrent... Allo, y'a un esprit malin dans Excel ? vite appelez GostBuster ;-))))))
Etrange en effet !!
J'ai refait plusieurs tests, les cellules vides demeurent invisibles dans une validation !
Bon, je réessaierai demain sur d'autres postes...
Sur ce, bonne nuit ! ;))
m@rina
Utilisateur anonyme
7 juil. 2008 à 09:00
7 juil. 2008 à 09:00
Bonjour tout le monde,
En reprenant vos conseils, j'ai en fin de compte mis une ligne vide au début de la liste tout en maintenant 10 lignes vides à la fin (pour prévoir les mises à jour), et là l'affichage redevient normal.
Si je supprime cette 1ère ligne, l'affichage repart à la fin.
Donc la solution avec une ligne vide au début est bonne. Il y en a peut-être d'autres, mais celle-ci me plait bien - et même beaucoup ! - elle est simple.
Merci à vous trois et très bonne journée !!
En reprenant vos conseils, j'ai en fin de compte mis une ligne vide au début de la liste tout en maintenant 10 lignes vides à la fin (pour prévoir les mises à jour), et là l'affichage redevient normal.
Si je supprime cette 1ère ligne, l'affichage repart à la fin.
Donc la solution avec une ligne vide au début est bonne. Il y en a peut-être d'autres, mais celle-ci me plait bien - et même beaucoup ! - elle est simple.
Merci à vous trois et très bonne journée !!
m@rina
Messages postés
22538
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
9 mai 2025
11 432
7 juil. 2008 à 10:46
7 juil. 2008 à 10:46
Bonjour,
Alors voilà le résultat de mes essais, assez étranges je dois dire :
- Sur le même poste, 2003 ou 2007 : les lignes vides n'apparaissent pas.
- J'essaie aujourd'hui sur un autre poste : pareil
- Je mets une couleur sur toute la plage contenant la liste (yc les cellules vides) et là, d'un seul coup les lignes vides apparaissent dans la liste déroulante !
- Je supprime la couleur et les lignes n'apparaissent plus !
J'en conclus que le formatage joue un rôle ! Aussi j'encadre ma liste et paf ! les lignes blanches réapparaissent !
Qui l'eût cru ?... ;)))
Argixu, pourquoi ne mets tu pas une formule DECALER pour nommer ta liste ? Ainsi tu t'en fiches si elle grandit ou pas.
Exemple ici :
https://www.cjoint.com/?hhkSjMiT1H
m@rina
Alors voilà le résultat de mes essais, assez étranges je dois dire :
- Sur le même poste, 2003 ou 2007 : les lignes vides n'apparaissent pas.
- J'essaie aujourd'hui sur un autre poste : pareil
- Je mets une couleur sur toute la plage contenant la liste (yc les cellules vides) et là, d'un seul coup les lignes vides apparaissent dans la liste déroulante !
- Je supprime la couleur et les lignes n'apparaissent plus !
J'en conclus que le formatage joue un rôle ! Aussi j'encadre ma liste et paf ! les lignes blanches réapparaissent !
Qui l'eût cru ?... ;)))
Argixu, pourquoi ne mets tu pas une formule DECALER pour nommer ta liste ? Ainsi tu t'en fiches si elle grandit ou pas.
Exemple ici :
https://www.cjoint.com/?hhkSjMiT1H
m@rina
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
7 juil. 2008 à 22:54
7 juil. 2008 à 22:54
M@rina, tu as raison, la fonction DECALER est aussi une autre solution. Je viens de l’essayer et bien sûr !... Par contre, il faut noter qu’elle doit démarrer à la 2ème ligne, car si on la démarre à la 4ème par exemple, elle fait la même chose que ce que j’avais hier soir, l’affichage démarre à la fin de la liste. Donc, l’onglet source ne doit avoir qu’une entête de colonne pour ne pas polluer. 1ère leçon.
Mais le pire, c’est que je la connaissais pour l’avoir prise sur un modèle (le devis excelabo) mais je pensais qu’elle était uniquement liée à l’autre formule DECALER pour la validation en cascade. Ben, j'avais pas tout compris. C'est bien plus clair ce soir avec ton explication. 2ème leçon. Alors merciiiiii M@rina !
Pour les tests que tu as faits, il est subtil notre « ami » excel ! Enfin, ami, c’est un bien grand mot, pour moi, c’est plutôt mon souffre-douleur !
Bonne soirée à toi et encore merci M@rina.
Mais le pire, c’est que je la connaissais pour l’avoir prise sur un modèle (le devis excelabo) mais je pensais qu’elle était uniquement liée à l’autre formule DECALER pour la validation en cascade. Ben, j'avais pas tout compris. C'est bien plus clair ce soir avec ton explication. 2ème leçon. Alors merciiiiii M@rina !
Pour les tests que tu as faits, il est subtil notre « ami » excel ! Enfin, ami, c’est un bien grand mot, pour moi, c’est plutôt mon souffre-douleur !
Bonne soirée à toi et encore merci M@rina.
m@rina
Messages postés
22538
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
9 mai 2025
11 432
7 juil. 2008 à 23:10
7 juil. 2008 à 23:10
Bonsoir Argixu
Bon, je vois que les choses avancent !!! ;)))) Excel devient ton ami petit à petit !
Pour ce qui est des listes déroulantes avec ou sans lignes vides, nous avons enfin le fin mot de l'histoire, trouvé par JièL... Je le laisse expliquer la chose... s'il se décide ! ;)
m@rina
Bon, je vois que les choses avancent !!! ;)))) Excel devient ton ami petit à petit !
Pour ce qui est des listes déroulantes avec ou sans lignes vides, nous avons enfin le fin mot de l'histoire, trouvé par JièL... Je le laisse expliquer la chose... s'il se décide ! ;)
m@rina
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
3 août 2008 à 14:49
3 août 2008 à 14:49
Un message, ne respectant pas en tous points la charte de CCM, a du être supprimé, cependant il contenait la solution suivante :
Hello m@rina
bon, si t'insistes... c'est juste pour faire avancer le shimili...milch...chilimi... enfin le truc quoi ;-)
En fait, il apparait que si une cellule de la liste (ou plus bas) a été utilisée, ben excel en tient compte dans l'affichage.
Je développe un peu plus... Appuyez sur Ctrl+Fin, le pointeur se "pointe" sur la dernière cellule ayant contenu qqchose ou ayant une mise en forme, donc qui a été "initialisé".
Si on fait des tests sans jamais rien mettre en dessous de la limite basse de la liste, les cellules vides n'apparraissent alors pas, mais dés qu'on "initialise" une cellule en dessous, les cellules vides prévues pour l'agrandissement de la liste apparaissent.
Supprimez les lignes et/ou colonnes qui ont étés "initialisées", redéfinissez la liste (Données, Validation) sans rien saisir, enregistrez, fermez puis réouvrez le classeurs, les lignes vides n'apparaissent plus bien que la liste en tienne toujours compte.
Voila, c'était juste pace que des fois ça fait du bien de se tordre LE neuronne. :-)
Hello m@rina
bon, si t'insistes... c'est juste pour faire avancer le shimili...milch...chilimi... enfin le truc quoi ;-)
En fait, il apparait que si une cellule de la liste (ou plus bas) a été utilisée, ben excel en tient compte dans l'affichage.
Je développe un peu plus... Appuyez sur Ctrl+Fin, le pointeur se "pointe" sur la dernière cellule ayant contenu qqchose ou ayant une mise en forme, donc qui a été "initialisé".
Si on fait des tests sans jamais rien mettre en dessous de la limite basse de la liste, les cellules vides n'apparraissent alors pas, mais dés qu'on "initialise" une cellule en dessous, les cellules vides prévues pour l'agrandissement de la liste apparaissent.
Supprimez les lignes et/ou colonnes qui ont étés "initialisées", redéfinissez la liste (Données, Validation) sans rien saisir, enregistrez, fermez puis réouvrez le classeurs, les lignes vides n'apparaissent plus bien que la liste en tienne toujours compte.
Voila, c'était juste pace que des fois ça fait du bien de se tordre LE neuronne. :-)
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 260
8 juil. 2008 à 00:22
8 juil. 2008 à 00:22
Bonsoir tout le monde,
et bien on en découvre tous les soirs... ;-)
Autre solution à la place de décaler() c'est d'utiliser le menu 'données / liste / créer une liste'.
Mettre un en-tete à la liste, sélectionner la liste avec l'en-tete, ctrl+maj+L, puis nommer la plage.
Ensuite il suffit de cliquer dans la liste pour voir apparaitre en bas une ligne d'insertion (avec une *) pour les nouvelles saisies. Excel ajustera automatiquement le nom à la nouvelle taille de la plage.
eric
et bien on en découvre tous les soirs... ;-)
Autre solution à la place de décaler() c'est d'utiliser le menu 'données / liste / créer une liste'.
Mettre un en-tete à la liste, sélectionner la liste avec l'en-tete, ctrl+maj+L, puis nommer la plage.
Ensuite il suffit de cliquer dans la liste pour voir apparaitre en bas une ligne d'insertion (avec une *) pour les nouvelles saisies. Excel ajustera automatiquement le nom à la nouvelle taille de la plage.
eric
m@rina
Messages postés
22538
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
9 mai 2025
11 432
8 juil. 2008 à 02:29
8 juil. 2008 à 02:29
Bonjour Eric
Excellent !
A noter toutefois que le système de listes ne fonctionnent que depuis la version 2003 (il me semble bien qu'avec 2002 ça n'existait pas encore).
Et, pendant qu'on y est, pour les utilisateurs de la version 2007, pour faire une liste, ça se passe sous l'onglet Accueil, groupe Styles, bouton "Mettre sous forme de tableau"... C'est différent, mais c'est pareil !! ;D)))
Merci à toi Eric pour cette excellente astuce qui mériterait de se trouver dans... les astuces, justement, de CCM !
Bonne nuit
m@rina
Excellent !
A noter toutefois que le système de listes ne fonctionnent que depuis la version 2003 (il me semble bien qu'avec 2002 ça n'existait pas encore).
Et, pendant qu'on y est, pour les utilisateurs de la version 2007, pour faire une liste, ça se passe sous l'onglet Accueil, groupe Styles, bouton "Mettre sous forme de tableau"... C'est différent, mais c'est pareil !! ;D)))
Merci à toi Eric pour cette excellente astuce qui mériterait de se trouver dans... les astuces, justement, de CCM !
Bonne nuit
m@rina
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
3 août 2008 à 14:47
3 août 2008 à 14:47
Un message, ne respectant pas en tous points la charte de CCM, a du être supprimé, cependant il contenait la solution suivante :
Bonjour Eric
Excellent !
A noter toutefois que le système de listes ne fonctionnent que depuis la version 2003 (il me semble bien qu'avec 2002 ça n'existait pas encore).
Et, pendant qu'on y est, pour les utilisateurs de la version 2007, pour faire une liste, ça se passe sous l'onglet Accueil, groupe Styles, bouton "Mettre sous forme de tableau"... C'est différent, mais c'est pareil !! ;D)))
Merci à toi Eric pour cette excellente astuce qui mériterait de se trouver dans... les astuces, justement, de CCM !
Bonne nuit
m@rina
Bonjour Eric
Excellent !
A noter toutefois que le système de listes ne fonctionnent que depuis la version 2003 (il me semble bien qu'avec 2002 ça n'existait pas encore).
Et, pendant qu'on y est, pour les utilisateurs de la version 2007, pour faire une liste, ça se passe sous l'onglet Accueil, groupe Styles, bouton "Mettre sous forme de tableau"... C'est différent, mais c'est pareil !! ;D)))
Merci à toi Eric pour cette excellente astuce qui mériterait de se trouver dans... les astuces, justement, de CCM !
Bonne nuit
m@rina
Raymond PENTIER
Messages postés
58942
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
7 mai 2025
17 316
8 juil. 2008 à 05:25
8 juil. 2008 à 05:25
Alors là, bravo, argixu : Tu as le grand mérite d'avoir initié une discussion riche et documentée, au cours de laquelle tous les participants (et les simples lecteurs aussi) ont découvert (ou redécouvert) quelque chose.
Et ça nous change drôlement de certaines discussions récentes particulièrement débiles ...
Amitiés à toute la tribu.
Et ça nous change drôlement de certaines discussions récentes particulièrement débiles ...
Amitiés à toute la tribu.