Masque de saisie pour un courriel

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
guerito
Membre lOOyal
Membre lOOyal
Messages : 29
Inscription : 23 déc. 2006 11:34

Masque de saisie pour un courriel

Message par guerito »

Salut,

afin d'eviter le erreur de saisie sur le classeur ci-joint:

http://user.services.openoffice.org/fr/ ... 010415.ods

je souhaiterai par exemple que si dans la feuille personne champs E-mail, si par erreur on oublie l'@ dans l'adresse Calc réagisse en signalant que la valeur entrée est incorrect.
De même pour les champs date de naissance et telephone je souhairerai un réaction de calc en cas d'erreur de saisie.

J'ai réussi a faire cela avec le champ année de la feuille composition en passant par donnée => validité, mais pour ce que j'ai mentionner ci-dessus je bloque.

Merci d'avance :wink:
2.2 windows xp pro & 2.0.2 unbuntu 6.06 TLS
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

Salut,

Pour la validité de l'adresse internet, tu pourrai peut-être faire une détection automatique d'URL :
L'aide d'OOo a écrit :Un URL a été détecté et un attribut d'hyperlien a été défini
L'AutoCorrection a reconnu un URL et l'a affiché sous forme d'hyperlien.
Pour accéder à cette fonction :
Choisissez Outils - AutoCorrection, puis cliquez sur l'onglet Options
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Bonjour

Tu peux par exemple mettre un formatage conditionnel sur ces cellules.

Pour cela, créer un nouveau style de cellule avec l'arrière-plan en rouge. Le nommer "rouge" par exemple.

Ensuite, sur la cellule à vérifier faire Format / Formatage conditionnel
Comme condition choisir "Formule" et comme formule mettre :

Code : Tout sélectionner

ET(NON(ESTVIDE(A1));ESTERR(CHERCHE("@";A1)))
Comme style choisir "rouge" dans la liste

Ainsi, si la cellule est vide ou contient @ elle reste en style standard, sinon elle passe en style "rouge"...

Tu peux t'inspirer de cela pour les autres contrôles
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

J'ajoute qu'avec la détection automatique d'URL, celle-ci est automatiquement mise en forme (lien hypertexte bleu sous fond gris) si il y a présence d' @ dans l'adresse...:)
guerito
Membre lOOyal
Membre lOOyal
Messages : 29
Inscription : 23 déc. 2006 11:34

Message par guerito »

astucieux cette mise en forme conditionnel :wink:
2.2 windows xp pro & 2.0.2 unbuntu 6.06 TLS
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

guerito a écrit :astucieux cette mise en forme conditionnel :wink:
Alors puisque ça tu aimes bien, sur le même principe, tu peux avoir cette formule pour tester une date de naissance en A2 :

Code : Tout sélectionner

SI(OU(CNUM(STXT(A2;1;2))<1;CNUM(STXT(A2;1;2))>31;STXT(A2;3;1)<>"/";CNUM(STXT(A2;4;2))<1;CNUM(STXT(A2;4;2))>12;STXT(A2;6;1)<>"/");0;1)<>1
Attention : saisie impérative sous la forme JJ/MM/AA
guerito
Membre lOOyal
Membre lOOyal
Messages : 29
Inscription : 23 déc. 2006 11:34

Message par guerito »

Alors puisque ça tu aimes bien, sur le même principe, tu peux avoir cette formule pour tester une date de naissance en A2
Ben merci, mais quand je l'adapte a E2 (feuille personne) j'ai un "erreur 522"
:cry:
2.2 windows xp pro & 2.0.2 unbuntu 6.06 TLS
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Message par Jeff »

La formule étant assez longue, et une seule partie étant visible, es-tu sûr d'avoir bien modifié toutes les références à A2 en E2 ?

D'autre part, l'erreur 522 étant une erreur de référence circulaire, peut-être faut-il que tu cherches du côté des Options de Calc pour régler les itérations ?

Je te retourne ton classeur avec le formatage conditionnel en place :
http://user.services.openoffice.org/fr/ ... 122327.ods
Si ça ne fonctionne pas chez toi, règle ce paramétrage d'itération :wink:

EDIT : en me relisant, je me dis que je n'ai pas été assez précis ; si tu as une erreur 522, c'est que tu as probablement rentré cette formule directement dans ta cellule. Quand je disais "sur le même principe", c'est à dire par le formatage conditionnel, selon ce que PYS explique ci-dessus...