OVH Cloud OVH Cloud

Validation de date

5 réponses
Avatar
C15
Bonjour à toutes et toutes,

Lorsque je veux appliquer à une certaine plage de cellules une règle de
validation limitant la saisie à des dates seulement, si la saisie de texte
est refusée, par contre la saisie d'une valeur numérique est possible.

Comment faire qu'effectivement je ne puisse que saisir une date et rien
d'autre ?

Merci de votre aide

A+

C15

5 réponses

Avatar
Nicolas B.
Salut C15,

Comment faire qu'effectivement je ne puisse que saisir une date et
rien d'autre ?


Ben, vu qu'une date, c'est un nombre pour Excel, ça risque d'être
difficile...

validation limitant la saisie à des dates seulement, si la saisie de
texte est refusée, par contre la saisie d'une valeur numérique est
possible.


Pas pour toutes les valeurs numériques : les nombres négatifs sont
sûrement bloqués. (En fait, toutes les nombres qui ne sont pas compris
entre ceux représentant les limites de dates des conditions de Validation.)

Tu peux toujours formater tes cellules en format de date : en rentrant
un nombre, l'utilisateur verra alors s'afficher une date (qui ne
représentera rien du tout), et aura donc des chances de comprendre qu'il
faille mettre une date.


A+
Nicolas B.

Bonjour à toutes et toutes,

Lorsque je veux appliquer à une certaine plage de cellules une règle de
validation limitant la saisie à des dates seulement, si la saisie de texte
est refusée, par contre la saisie d'une valeur numérique est possible.

Comment faire qu'effectivement je ne puisse que saisir une date et rien
d'autre ?

Merci de votre aide

A+

C15




Avatar
LSteph
Bonsoir C15,
'
Mettre la cellule au format date,
car sil'on saisit un nombre ce sera quand même une date
ex:1
sera 01/01/1900
ou 45000
sera le 15/03/2023

lSteph

"C15" <Mé a écrit dans le message de news:
4266b6d4$0$21139$
Bonjour à toutes et toutes,

Lorsque je veux appliquer à une certaine plage de cellules une règle de
validation limitant la saisie à des dates seulement, si la saisie de texte
est refusée, par contre la saisie d'une valeur numérique est possible.

Comment faire qu'effectivement je ne puisse que saisir une date et rien
d'autre ?

Merci de votre aide

A+

C15



Avatar
C15
Bonjour,

Merci de vos 2 réponses.

Effectivement si l'on saisit un nombre, il est considéré par Excel comme le
n° de série d'une date à compter du 01/01/1900 et il apparaîtra sous la
forme d'un date selon le format date choisi.

Ce qui serait peut-être possible, c'est de faire du code qui vérifie que la
valeur saisie comporte obligatoirement 8 ou 10 caractères et que les 3 et 6
ièmes caractères soient des "/", mais ça, cela me dépasse largement ;-((.

A+

C15



"LSteph" a écrit dans le message de news:
%
Bonsoir C15,
'
Mettre la cellule au format date,
car sil'on saisit un nombre ce sera quand même une date
ex:1
sera 01/01/1900
ou 45000
sera le 15/03/2023

lSteph

"C15" <Mé a écrit dans le message de
news: 4266b6d4$0$21139$
Bonjour à toutes et toutes,

Lorsque je veux appliquer à une certaine plage de cellules une règle de
validation limitant la saisie à des dates seulement, si la saisie de
texte est refusée, par contre la saisie d'une valeur numérique est
possible.

Comment faire qu'effectivement je ne puisse que saisir une date et rien
d'autre ?

Merci de votre aide

A+

C15







Avatar
LSteph
Bonjour C15,

Oui, tu as bien compris le principe des dates
mais si ton but n'est pas le résultat dans la cellule ...pour répondre
......
'------
en A2 saisis XX/YY/zz en lettres bien sûr
en B2 la formule =stxt(a2;3;1) renverra "/"

Saisis maintenant 01/01/01 elle renverra ""
Donc rien, la saisie est une chose l'interprètation et la restitution dans
la cellule en est une autre.
'-----
... instaurer ici autrement une modalité d'interception de la frappe de
touches par l'utilisateur
implique de comprendre la finalité essentielle de ce que tu souhaites , car
cela permettrait
d'envisager quelle solution (peut être Textbox/Userform) plutôt qu'une
validation de date
serait plus appropriée.

;-) à bientôt

lSteph






"C15" <Mé a écrit dans le message de news:
42672fea$0$21140$
Bonjour,

Merci de vos 2 réponses.

Effectivement si l'on saisit un nombre, il est considéré par Excel comme
le n° de série d'une date à compter du 01/01/1900 et il apparaîtra sous la
forme d'un date selon le format date choisi.

Ce qui serait peut-être possible, c'est de faire du code qui vérifie que
la valeur saisie comporte obligatoirement 8 ou 10 caractères et que les 3
et 6 ièmes caractères soient des "/", mais ça, cela me dépasse largement
;-((.

A+

C15



"LSteph" a écrit dans le message de news:
%
Bonsoir C15,
'
Mettre la cellule au format date,
car sil'on saisit un nombre ce sera quand même une date
ex:1
sera 01/01/1900
ou 45000
sera le 15/03/2023

lSteph

"C15" <Mé a écrit dans le message de
news: 4266b6d4$0$21139$
Bonjour à toutes et toutes,

Lorsque je veux appliquer à une certaine plage de cellules une règle de
validation limitant la saisie à des dates seulement, si la saisie de
texte est refusée, par contre la saisie d'une valeur numérique est
possible.

Comment faire qu'effectivement je ne puisse que saisir une date et rien
d'autre ?

Merci de votre aide

A+

C15











Avatar
Gaenonius
Essaye avec une fonction VBA perso :

Function IsDateEx(cell)
Dim sep As String
Application.Volatile
sep = Application.International(xlDateSeparator)
IsDateEx = IsDate(cell) And _
UBound(Split(cell, sep)) = 2 And _
UBound(Split(cell.NumberFormat, sep)) = 2
End Function

Dans une feuille de calcul :
=IsDateEx(A1)

Attention cependant que le changement de format de la cellule ne peut être
intercepté et, donc, que le résultat ne se met pas à jour automatiquement (il
faut un recalcul).

--
Gaenonius

Bonjour,

Merci de vos 2 réponses.

Effectivement si l'on saisit un nombre, il est considéré par Excel comme le
n° de série d'une date à compter du 01/01/1900 et il apparaîtra sous la
forme d'un date selon le format date choisi.

Ce qui serait peut-être possible, c'est de faire du code qui vérifie que la
valeur saisie comporte obligatoirement 8 ou 10 caractères et que les 3 et 6
ièmes caractères soient des "/", mais ça, cela me dépasse largement ;-((.

A+

C15



"LSteph" a écrit dans le message de news:
%

Bonsoir C15,
'
Mettre la cellule au format date,
car sil'on saisit un nombre ce sera quand même une date
ex:1
sera 01/01/1900
ou 45000
sera le 15/03/2023

lSteph

"C15" <Mé a écrit dans le message de
news: 4266b6d4$0$21139$

Bonjour à toutes et toutes,

Lorsque je veux appliquer à une certaine plage de cellules une règle de
validation limitant la saisie à des dates seulement, si la saisie de
texte est refusée, par contre la saisie d'une valeur numérique est
possible.

Comment faire qu'effectivement je ne puisse que saisir une date et rien
d'autre ?

Merci de votre aide

A+

C15