[Calc] Validité " aujourd'hui " & validité "numéro téléphone"

bonjour,

l'idée, s'assurer que l'agent qui saisie des données dans le tableau ne se
trompe pas dans les formats
par exemple:
- que ce soit bien la date du jour ou plus et pas une date antérieur
- que le numéro de téléphone comporte bien 10 chiffres avec un l’acceptation
du zéro en premier

donc j'utilise la fonction "validité" pour vérifier et, le cas échéant,
afficher un message d'avertissement.

j'ai bien trouvé ce super ficher tuto
"https://forum.openoffice.org/fr/forum/viewtopic.php?f=29&t=22412"
mais je suis incapable de l'adapter pour la date du jour (et à venir)

et pour les numéros de téléphone, je n'ai pas de soucis pour le format (un
espace entre chaque couple de chiffres et 10 chiffres max et mini) mais si
le numéro de téléphone commence par zéro, ça ne fonctionne pas ??!!
comment faire ?

bonjour,

l'idée, s'assurer que l'agent qui saisie des données dans le tableau ne se
trompe pas dans les formats
par exemple:
- que ce soit bien la date du jour ou plus et pas une date antérieur

1/ Définir une cellule de référence contenant la fonction AUJOURD'HUI et la nommer (qu'on peut copier).

2/Données/Validité --> Date, dans la liste déroulante, choisir la bonne option du genre supérieure à et indiquer comme minimum la date de référence c'est-à-dire son nom (d'où le copier qui permet de le coller).

- que le numéro de téléphone comporte bien 10 chiffres avec un l’acceptation
du zéro en premier

Format : 00" "##" "##" "##" "##
cocher zéros non significatifs et mettre 2.

comment faire ?

Suivre une formation ? Plus sérieusement cela permettrait de gagner du temps :slight_smile:

Bonjour,

Pour la date on peut aussi introduire une formule directement en tant que valeur.
Par exemple
Autoriser : date
Données : supérieur à
Minimum : aujourdhui()

Du moins ça fonctionne sous Win8 , Calc4.4.3.2. Je n'avais pas eu l'idée de tester sur les versions précédentes.
On peut aussi introduire directement une référence de cellule à la main, ce qui permet, par exemple une référence dynamique à une cellule sur une même ligne dans une autre colonne que la cellule à valider.

/Cordialement/

/
Christian FOURCROYB/

"> comment faire ?"

Suivre une formation ? Plus sérieusement cela permettrait de gagner du
temps :slight_smile:

ça aura au moins eu le mérite de m'avoir vraiment fait beaucoup rire et
égayé ma journée ! :wink:

merci à tous les 2
je vais mettre en application

bon bin ça ne fonctionne pas !!!
mince alors ...

validiteDateEtTelephone.ods
<http://nabble.documentfoundation.org/file/n4149762/validiteDateEtTelephone.ods>

Si, d'ailleurs pour le format de cellule, il y a plus simple :
00" "00" "00" "00" "00
et accepter 10 zéros significatifs. Mais on ne peut pas le couper avec une validité liée à la longueur du texte puisqu'il s'agit d'un nombre. C'est l'un ou l'autre.

Concernant la validité de la date, il n'y avait pas de plage nommée, alors forcément. Sinon cela fonctionne bien.

oups pour la constante ... j'ai rectifié

ok pour l'impossibilité de coupler format/validité, dommage !
merci quand mm

Bonjour

Désolé, pas trop le temps de détailler. Ci-joint un exemple avec les
validités date (exemple déjà donné et un deuxième utilisant une
liste déroulante).

Pour le téléphone on peut mixer validité longueur (entre 9 et 10)
et formatage conditionnel. Il y a peut-être plus simple mais ce qui
m'est venu rapidement :
-contrôle que chaque caractère est un nombre (=1 sinon)
-fait la somme: si = 0 c'est ok

Voir les colonnes D-F explicatives.
ValiditéDate.ods
<http://nabble.documentfoundation.org/file/n4149774/ValiditéDate.ods>

Nota: cela ne marche que pour les n° à 10 chiffres...

Cordialement
Pierre-Yves

Suite...

Envoi trop rapide...

J'ai oublié de préciser que le formatage conditionnel pouvait reposer
simplement sur ESTNUM (la longueur étant contrôlée par Validité).

La décomposition par caractère dans l'exemple était un essai de
contrôle "par position".

Pierre-Yves

Le 28/05/15 17:37, pierre-yves samyn écrivait :

Bonjour

Désolé, pas trop le temps de détailler. Ci-joint un exemple avec les
validités date (exemple déjà donné et un deuxième utilisant une
liste déroulante).

Pour le téléphone on peut mixer validité longueur (entre 9 et 10)
et formatage conditionnel. Il y a peut-être plus simple mais ce qui
m'est venu rapidement :
-contrôle que chaque caractère est un nombre (=1 sinon)
-fait la somme: si = 0 c'est ok

Voir les colonnes D-F explicatives.
ValiditéDate.ods
<http://nabble.documentfoundation.org/file/n4149774/ValiditéDate.ods>

Nota: cela ne marche que pour les n° à 10 chiffres...

Cordialement
Pierre-Yves

Bonsoir,

une autre proposition.

Je pars des postulats suivants
- un numéro de téléphone est un nombre entier
- les numéros en France métropolitaine commencent par 01 à 09

J'en déduis que les numéros téléphoniques sont des nombres à 10 chiffres, dont 9 significatifs, se situant entre deux limites
- minimum : 101010101 (sans le 1er zéro)
- maximum : 999999999 (sans le 1er zéro)

Par suite, je mets en place les règles de validité
- nombre entier
- plage correcte : 101010101 à 999999999

Je formate comme déjà dit
0#" "##" "##" "##" "##

ce qui me permet de forcer la saisie d'une plage de numéros téléphoniques valides.

Merci de me dire si mon raisonnement tient la route.

C_Lucien

c'est exactement ça, je suis impressionné
un grand merci ...

en faite c'est pas une formation LibreOffice qu'il me faut, c'est un cerveau
comme le votre !!

Bonjour,

une autre proposition.

Je pars des postulats suivants
- un numéro de téléphone est un nombre entier
- les numéros en France métropolitaine commencent par 01 à 09

J'en déduis que les numéros téléphoniques sont des nombres à 10
chiffres, dont 9 significatifs, se situant entre deux limites
- minimum : 101010101 (sans le 1er zéro)

n'existe-t-il pas des numéros qui commencent comme ça: 01 00 .. .. .. ?
si oui alors la limite mini est 100000000 !
(même s'il y a peu de chance que le n° 01 00 00 00 00 existe)

- maximum : 999999999 (sans le 1er zéro)

Par suite, je mets en place les règles de validité
- nombre entier
- plage correcte : 101010101 à 999999999

Je formate comme déjà dit
0#" "##" "##" "##" "##

ce qui me permet de forcer la saisie d'une plage de numéros
téléphoniques valides.

Franck