OVH Cloud OVH Cloud

Pb avec Données -> Validation

4 réponses
Avatar
Thierry
Bonjour à tous !

J'ai un souci avec l'option Données -> Validation : je choisis l'option
Liste avec ignorer si vide cochée et pourtant dans la liste proposée,
les lignes vides apparaissent également ??!!?? Y a-t-il quelque chose de
plus à faire ?

Merci d'avance

4 réponses

Avatar
Pierre Fauconnier
Bonjour

La case "Ignorer si vide" siginifie qu'il est possible de ne pas saisir de
données ou de vider la cellule d'une donnée.

Elle ne signifie pas que les lignes vides de la liste-source ne seront pas
affichées.
Dès lors, soit il n'est pas possible d'utiliser une liste sans lignes vides
et celles-ci apparaissent, soit on s'arrange pour utiliser une liste sans
lignes vides.
Si les lignes vides apparaissent en fin de liste parce que l'on a spécifié
une liste "avec des lignes de réserve", on peut adapter la liste en nommant
la plage et en utilisant la fonction DECALER.
Si les lignes sont insérées dans la zone source de la liste, il n'y a pas
moyen de ne les masquer...

Ok?

Pierre Fauconnier


Bonjour à tous !

J'ai un souci avec l'option Données -> Validation : je choisis l'option
Liste avec ignorer si vide cochée et pourtant dans la liste proposée,
les lignes vides apparaissent également ??!!?? Y a-t-il quelque chose de
plus à faire ?

Merci d'avance



Avatar
Thierry
Merci pour cette réponse, ça m'éclaire un peu...Mais évidemment, cette
réponse amène une autre question !!
Par macro, je peux déterminer la plage car il n'y a pas de ligne vide.
Comment puis-je passer cette plage à Excel (la plage est nommée dans
Excel) ???
D'avance merci
@+ thierry


Bonjour

La case "Ignorer si vide" siginifie qu'il est possible de ne pas saisir de
données ou de vider la cellule d'une donnée.

Elle ne signifie pas que les lignes vides de la liste-source ne seront pas
affichées.
Dès lors, soit il n'est pas possible d'utiliser une liste sans lignes vides
et celles-ci apparaissent, soit on s'arrange pour utiliser une liste sans
lignes vides.
Si les lignes vides apparaissent en fin de liste parce que l'on a spécifié
une liste "avec des lignes de réserve", on peut adapter la liste en nommant
la plage et en utilisant la fonction DECALER.
Si les lignes sont insérées dans la zone source de la liste, il n'y a pas
moyen de ne les masquer...

Ok?

Pierre Fauconnier



Bonjour à tous !

J'ai un souci avec l'option Données -> Validation : je choisis l'option
Liste avec ignorer si vide cochée et pourtant dans la liste proposée,
les lignes vides apparaissent également ??!!?? Y a-t-il quelque chose de
plus à faire ?

Merci d'avance





Avatar
Pierre Fauconnier
Le plus ismple est d'utiliser une plage nommée dans la liste de validation.
Dans VBA, tu attribues ta plage à ce nom
Application.Names("Pierre").RefersTo = "=$a$1:$a$3"
Attention, il faut que ce nom existe.
Tu peux le créer via VBA
application.names.add ...
mais il faut alors qu'il n'existe pas...
Tu peux le détruire avant de le recrééer, mais il faut qu'il existe pour le
détruire...
Dès lors, je propose
on error resume next
application.names("Pierre").delete
application.names.add "Pierre", "= $a$1:$a$3"

Ok?

Pierre Fauconnier


Merci pour cette réponse, ça m'éclaire un peu...Mais évidemment, cette
réponse amène une autre question !!
Par macro, je peux déterminer la plage car il n'y a pas de ligne vide.
Comment puis-je passer cette plage à Excel (la plage est nommée dans
Excel) ???
D'avance merci
@+ thierry


Bonjour

La case "Ignorer si vide" siginifie qu'il est possible de ne pas saisir de
données ou de vider la cellule d'une donnée.

Elle ne signifie pas que les lignes vides de la liste-source ne seront pas
affichées.
Dès lors, soit il n'est pas possible d'utiliser une liste sans lignes vides
et celles-ci apparaissent, soit on s'arrange pour utiliser une liste sans
lignes vides.
Si les lignes vides apparaissent en fin de liste parce que l'on a spécifié
une liste "avec des lignes de réserve", on peut adapter la liste en nommant
la plage et en utilisant la fonction DECALER.
Si les lignes sont insérées dans la zone source de la liste, il n'y a pas
moyen de ne les masquer...

Ok?

Pierre Fauconnier



Bonjour à tous !

J'ai un souci avec l'option Données -> Validation : je choisis l'option
Liste avec ignorer si vide cochée et pourtant dans la liste proposée,
les lignes vides apparaissent également ??!!?? Y a-t-il quelque chose de
plus à faire ?

Merci d'avance








Avatar
Thierry
Merci beaucoup, c'est exactement ce qu'il me faut !!
... dernière petite chose en passant, serait-il judicieux que je place
le code dans un évènement change de la feuille concernée ?

Merci
Thierry

Le plus ismple est d'utiliser une plage nommée dans la liste de validation.
Dans VBA, tu attribues ta plage à ce nom
Application.Names("Pierre").RefersTo = "=$a$1:$a$3"
Attention, il faut que ce nom existe.
Tu peux le créer via VBA
application.names.add ...
mais il faut alors qu'il n'existe pas...
Tu peux le détruire avant de le recrééer, mais il faut qu'il existe pour le
détruire...
Dès lors, je propose
on error resume next
application.names("Pierre").delete
application.names.add "Pierre", "= $a$1:$a$3"

Ok?

Pierre Fauconnier



Merci pour cette réponse, ça m'éclaire un peu...Mais évidemment, cette
réponse amène une autre question !!
Par macro, je peux déterminer la plage car il n'y a pas de ligne vide.
Comment puis-je passer cette plage à Excel (la plage est nommée dans
Excel) ???
D'avance merci
@+ thierry



Bonjour

La case "Ignorer si vide" siginifie qu'il est possible de ne pas saisir de
données ou de vider la cellule d'une donnée.

Elle ne signifie pas que les lignes vides de la liste-source ne seront pas
affichées.
Dès lors, soit il n'est pas possible d'utiliser une liste sans lignes vides
et celles-ci apparaissent, soit on s'arrange pour utiliser une liste sans
lignes vides.
Si les lignes vides apparaissent en fin de liste parce que l'on a spécifié
une liste "avec des lignes de réserve", on peut adapter la liste en nommant
la plage et en utilisant la fonction DECALER.
Si les lignes sont insérées dans la zone source de la liste, il n'y a pas
moyen de ne les masquer...

Ok?

Pierre Fauconnier




Bonjour à tous !

J'ai un souci avec l'option Données -> Validation : je choisis l'option
Liste avec ignorer si vide cochée et pourtant dans la liste proposée,
les lignes vides apparaissent également ??!!?? Y a-t-il quelque chose de
plus à faire ?

Merci d'avance