Liste déroulante

Bonjour

Nostradamus wrote

Je suis nouveau sur ce forum.

et bienvenue :slight_smile:

Nostradamus wrote

J'ai un petit souci depuis la dernière maj de libreoffice (4.0.0.3). Pas
grave, mais bien pratique, avant.

J'ai une liste déroulante comportant des heures.
...
si j'ouvre la liste déroulante dans A1, la liste déroulante commence au
début, ce qui fait que 03:30, 03:45, etc ne sont même pas visble, ni mise
en évidence. Pour rentrer 03:45 à la place de 03:30, je suis obligé
d'utiliser l'ascenceur de la liste déroulante.

Je comprends que ta liste de validité est de type "Liste".

Je reproduis sous XP avec une version Version 4.0.1.1 mais j'ai
testé par curiosité avec une version OOo 3.2.1 et le fonctionnement
était le même.

Avec quel système et version de LibreOffice avais-tu un comportement
différent ?

Le comportement attendu est obtenu en utilisant une source "plage"
issue du classeur. Par parenthèse, c'est aussi plus souple pour la
maintenance... cf. exemple joint:

ValidHeure.ods
<http://nabble.documentfoundation.org/file/n4044942/ValidHeure.ods>

Cordialement
Pierre-Yves

Bonjour,

Merci pour la réponse.

L'ancienne version de LibreOffice qui fonctionnait comme je le souhaitais était la version 3.6.5

Dans ton exemple, la colonne plage fonctionne comme je le souhaiterais.

Ma liste de validité est de type "Plage de cellules".

Je continue à chercher.

Cordialement.

François

  ----- Message d'origine -----

Bonjour,

Nostradamus wrote

L'ancienne version de LibreOffice qui fonctionnait comme je le souhaitais
était la version 3.6.5

J'ai voulu comparer et j'observe le comportement que tu souhaites pour la
3.6.5 et la 4.0.2.
Mais ... je ne l'obtiens (dans les 2 versions) que si le format de la
cellule est HH:MM:SS (indépendamment du format de la plage source),
... et à condition d'éviter des problèmes d'arrondis. Je suis tombé sur la
cas suivant (peut-être exceptionnel):
J'avais dans ma liste 07:02 (obtenu en générant une liste automatiquement de
5 en 5 mn) formatée pour lire 07:02:00 et qui refusait d'être affiché en
surbrillance malgré des sélections répétées (alors que pour d’autres
horaires tout allait bien)!
J'ai transformé en valeur numérique et j'ai obtenu ceci:
valeur obtenue par ma génération automatique: 0,293055555555555
valeur obtenue après remplacement de cette valeur par une saisie au clavier
de 07:02 : 0,293055555555556

Il y a donc là un "boguinet" car la fonction validation ne reprends pas
exactement le nombre de la liste (il corrige l'erreur) lors de la
sélection, et du coup, il ne retrouve plus la correspondance.
(on le voit bien en recopiant la 1ère valeur numérique dans la cellule
soumise à validation, la sélection est alors retrouvée)
Ce comportement est chez moi identique pour la 3.6.5 et la 4.0.2

Est-ce que l'une de ces explicitions explique ton cas (pour peu que tu aies
modifié quelque chose dans ton classeur) ?

Je suis sous Vista-32b

Bonne journée,
Michel

Merci pour la réponse..... fort intéressante.

Je viens de constaté que :
Dans les cellules, le formatage est : H:MM
Dans la liste déroulante, les valeurs apparaîssent sous la forme : HH:MM:00

Or, si je formate les cellules en H:MM:SS, cela fonctionne comme je le souhaite.

Mais voilà, je ne veux pas voir apparaître les secondes dans le résultat...

Je continue la recherche.

Cordialement.

François

  ----- Message d'origine -----

Bonjour,

pour voir H:MM il suffit d'enlever les signes inutiles *le premier *H* et *:SS* dans la zone "Description de format" .

(-: Élodie :slight_smile:
mieux motarde que jamais................
----- Mail original -----

Bonjour,

J'ai un peu avancé dans la recherche.
Je vais repartir depuis le début, en essayant d'être le plus clair possible.
J'ai donc les cellules A1 à A50, qui contiennent des heures sous le format H:MM qui est un format "défini par l'utilisateur".
Exemple :
Colonne A
1:30
2:45
0:15
10:30
9:45
8:15
7:15
6:15
1:30
2:45
0:15
10:30
13:15
8:15
7:15
6:15
etc

La liste déroulante définie dans "Données > Validité > Plages de cellules" reprend la plage de cellules A1 à A50.

Lorsque je veux changer une valeur, par exemple en A2, remplacer 2:45 par 6:15, je clique sur la flêche déroulante et les valeurs qui s'affichent dans la liste déroulante sont de format HH:MM:SS. Dans l'exemple : 00:15:00, 01:30:00, etc

Si je formate les cellules A1 à A50 avec un format HH:MM:SS au lieu de H:MM, alors là, ça fonctionne.

Comme je veux garder H:MM, il faudrait pouvoir faire l'inverse, c'est-à-dire garder ce format dans les cellules et l'appliquer à la liste déroulante.

D'où la question : Comment appliquer un format à la liste déroulante.

Voilà, j'espère n'avoir pas été trop confus.
N'hésitez pas à me poser des questions.

Bonne soirée

François
  ----- Message d'origine -----

Bonjour,

J'ai un peu avancé dans la recherche.
Je vais repartir depuis le début, en essayant d'être le plus clair possible.
J'ai donc les cellules A1 à A50, qui contiennent des heures sous le format H:MM qui est un format "défini par l'utilisateur".
Exemple :
Colonne A
1:30
2:45
0:15
10:30
9:45
8:15
7:15
6:15
1:30
2:45
0:15
10:30
13:15
8:15
7:15
6:15
etc

La liste déroulante définie dans "Données > Validité > Plages de cellules" reprend la plage de cellules A1 à A50.

Lorsque je veux changer une valeur, par exemple en A2, remplacer 2:45 par 6:15, je clique sur la flêche déroulante et les valeurs qui s'affichent dans la liste déroulante sont de format HH:MM:SS. Dans l'exemple : 00:15:00, 01:30:00, etc

Si je formate les cellules A1 à A50 avec un format HH:MM:SS au lieu de H:MM, alors là, ça fonctionne.

Comme je veux garder H:MM, il faudrait pouvoir faire l'inverse, c'est-à-dire garder ce format dans les cellules et l'appliquer à la liste déroulante.

D'où la question : Comment appliquer un format à la liste déroulante.

Voilà, j'espère n'avoir pas été trop confus.
N'hésitez pas à me poser des questions.

Bonne soirée

François
  ----- Message d'origine -----

Bonsoir,

Je ne vois pas de possibilité de formater la liste déroulante (et pas
seulement le résultat dans la cellule)

Mais il y a un contournement si tu disposes d'une colonne libre, par exemple
la colonne B:
Il faut générer une deuxième liste source avec la formule suivante
=HEURE(A1)&":"&TEXTE(MINUTE(A1);"00")
Et utiliser cette colonne comme plage de cellules

L'idée est de créer un format texte qui est alors repris à l'identique dans
la liste déroulante

Bonne soirée,
Michel

Bonsoir,

Ta solution permet d'avoir une liste déroulante au bon format, mais elle ne "grise" toujours pas la valeur à remplacer.

Je suis peut-être "chiant", mais c'est vrai que je suis assez pointu.....

Désolé

Bonne soirée

François

  ----- Message d'origine -----

Bonjour

Il est possible de modifier le format de la liste via une fonction TEXTE.
Du coup on peut (cf. le classeur joint):
- mettre la colonne A au format texte.
- calculer une colonne avec une formule
=CNUM(A1)
formatée H:MM
- définir la liste de validité de la colonne A sur :
TEXTE($Feuille1.$B$1:$B$16;"HH:MM")

La liste affiche et "envoie" du texte, dans une colonne "texte".
La synchronisation de la liste est donc possible avec le contenu.

On dispose de la colonne B pour les éventuels calculs au format
heure.

ValidHeures.ods
<http://nabble.documentfoundation.org/file/n4045079/ValidHeures.ods>

Cordialement
Pierre-Yves

Suite ...

De : Nostradamus [mailto:liebaux.francois@free.fr]
Envoyé : mercredi 20 mars 2013 17:56
À : users@fr.libreoffice.org
Objet : [fr-users] Re: Liste déroulante

Bonsoir,

Ta solution permet d'avoir une liste déroulante au bon format, mais elle
ne "grise" toujours pas la valeur à remplacer.

Formater la cellule "Validité" en format texte.
C'est ce qu'à fait Pierre-Yves sur son classeur exemple

Bonsoir,

Ta solution donne effectivement le bon format à la liste déroulante.
Mais la valeur n'est toujours pas "grisée".

Je vais me contenter de ça.

Merci pour le renseignement.

Bonne soirée.

François

  ----- Message d'origine -----

Bonsoir François,

De : Nostradamus [mailto:liebaux.francois@free.fr]
Envoyé : mercredi 20 mars 2013 20:40

Bonsoir,

Ta solution donne effectivement le bon format à la liste déroulante.
Mais la valeur n'est toujours pas "grisée".

Je vais me contenter de ça.

Ce serait dommage !

Le classeur de Pierre-Yves (de même que ma solution avec le formatage texte
indiqué dans mon dernier message) fonctionne correctement et donne bien la
valeur déjà sélectionnée en surbrillance dans la liste déroulante (aussi
bien avec 3.6 que 4.0).

Ou alors on ne parle pas de la même chose ?
Eventuellement s'il n'y a rien de confidentiel dans ton classeur, tu peux le
joindre (mais pas directement sur la liste qui n'accepte pas les PJ) en
passant par Nabble ou en le mettant sur un site de téléchargement comme
Cjoint ou autre.

Bonne soirée,
Michel

Bonjour à vous,

Je suis un peu pris par le temps...

Je vais mettre à jour mon LibreOffice. Je vais mettre la dernière version.

Et on verra ce que ça donne.

Merci pour votre aide.
Bonne soirée.
François

  ----- Message d'origine -----