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
Masque de saisie pour un courriel
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.
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.
-
- Membre lOOyal
- Messages : 29
- Inscription : 23 déc. 2006 11:34
Masque de saisie pour un courriel
2.2 windows xp pro & 2.0.2 unbuntu 6.06 TLS
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Salut,
Pour la validité de l'adresse internet, tu pourrai peut-être faire une détection automatique d'URL :
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
-
- Grand Maître de l'OOffice
- Messages : 11276
- Inscription : 02 mai 2006 08:42
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 :
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
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)))
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
-
- Membre lOOyal
- Messages : 29
- Inscription : 23 déc. 2006 11:34
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Alors puisque ça tu aimes bien, sur le même principe, tu peux avoir cette formule pour tester une date de naissance en A2 :guerito a écrit :astucieux cette mise en forme conditionnel
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
-
- Membre lOOyal
- Messages : 29
- Inscription : 23 déc. 2006 11:34
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
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
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...
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
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...