Bonjour,

superfan a écrit :
Bonjour le forum,
Je souhaiterai vérifier sous calc que les saisies dans une colonne B soit bien des dates, et de plus que ces saisies correspondent au mois choisi. Dans une feuille calc j'ai mis en B2 une liste déroulante avec l'ensemble
des mois de l'année. On sélectionne alors avec cette combobox le mois
en cours (ou celui que l'on veut renseigner). Lorsque l'on saisi une date
dans les cellules (B3:B20), j'avais mis dans des cellules cachées un test
du type Si (Mois (B2) = Mois (Cellule saisie); Mois(B2); ""). Or il se trouve
que si l'on saisi un nombre (autre que date) ou un mot la /fonction/ /Mois/
renvoie respectivement 1 pour le nombre et 12 pour le mot.
Ce qui n'est pas vraiment judicieux. Comment contourner ce problème ?

tu pourrais tester comme celà (c'est un exemple parmi tant d'autres)
en cellule B1
=SI(ET(A1>0;A1<13);DATE(ANNEE(AUJOURDHUI());A1;JOUR(AUJOURDHUI()));"erreur")

Dans une macro, j'ai voulu vérifier si la date qui était saisi en (B3:B20)
était un format de date, or là aussi surprise puisque rien ne semble fonctionner correctement. J'ai essayé d'utiliser IsDate, DateSerial mais rien n'y fait les erreurs de saisies ne sont pas indiquées à l'opérateur. Là aussi comment feriez vous ?
puisque tu utilises les macros, *un exemple* de test à placer

if not ISNUMERIC(thiscomponent.sheets(0).getcellbyposition(0,1).string) then
print "la cellule A1 n'est pas numérique"
end if
if not ISDATE(thiscomponent.sheets(0).getcellbyposition(1,1).string) then
print "la cellule B1 n'est pas une date"
end if
Je n'utilise pas les listes de validation car celles-ci ne fonctionnent pas
correctement et génèrent aussi des erreurs.
C'est vrai que les validités (OOo v1.x) ne sont pas toujours à la hauteur, mais pour contrôler une valeur comprise entre x et x+n je n'ai pas eu de problème.

Pour ce qui concerne l'utilisation des fonctions sous OOoBasic, je t'invite à consulter l'ouvrage de Bernard Marcelly et Laurent Godard, les how-tos et le forum d'OpenOffice.org

Pour le livre CH12, page 331-332
Pour les How-tos, par exemple
http://fr.openoffice.org/Documentation/How-to/calc/CalcListesValidation2_15.sxw
http://fr.openoffice.org/Documentation/Macros/CalcListesValidationMacro2.stc
http://fr.openoffice.org/Documentation/Macros/AppelFonctionCalc.sxw
http://fr.openoffice.org/Documentation/How-to/Basic/batchmacro.sxw


J'ai win XP et Openoffice 1.1.2

Cordialement
François Gatto


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à