David Latreyte a écrit :
Bonjour,
Je viens de rencontrer un problème que je n'ai su résoudre rapidement qu'en
utilisant Python et des fichiers au format csv mais que j'aimerais traiter
directement depuis Calc.
J'ai deux feuilles d'un même classeur comportant les noms, prénoms,
identifiants et mots de passe (entre autres) d'utilisateurs de l'année
dernière et de cette année (je ne suis pas à la base de leur création).
Désirant éviter aux utilisateurs possédant un compte depuis l'année dernière
de devoir mémoriser un nouveau mot de passe (pas de contrainte de sécurité
ici), j'ai voulu, pour tous les identifiants de la seconde feuille :
1) vérifier s'ils existaient ou pas dans la première (ça, ça marche) ;
2) dans le cas où ils auraient existé, remplacer le mot de passe par le mot
de passe de l'année précédente.
Auriez-vous une idée sur la façon de procéder avec les fonctions fournies de
base ?
J'imagine que c'est possible facilement avec une macro mais je viens de
m'acheter le livre sur la programmation d'Openoffice.org et n'ai pas eu le
temps de l'entamer.
Merci pour votre aide.
Bonjour,
Je regarderai du côté de la fonction BDLIRE avec des explications et
commentaires ici :
http://user.services.openoffice.org/fr/forum/search.php?st=0&sk=t&sd=d&keywords=%2BBDLIRE++
et là :
http://christianwtd.free.fr/index.php?rubrique=DebFonctions07
et dans l'Aide (F1) :
BDLIRE
BDLIRE renvoie le contenu de la cellule référencée dans une base de
données correspondant aux critères de recherche spécifiés. En cas
d'erreur, la fonction renvoie soit #VALEUR! (si aucune ligne n'est
détectée), soit Err502 (si plusieurs cellules sont détectées).
La fonction de recherche prend en charge les expressions régulières
<vnd.sun.star.help://shared/text/shared/01/02100001.xhp?Language=fr&System=WIN&UseDB=no&DbPAR=scalc>.
Vous pouvez, par exemple, taper "tout.*" afin de rechercher la première
occurrence de "tout" suivie d'un caractère. Si vous souhaitez rechercher
un texte qui constitue également une expression régulière, vous devez
insérer deux barres obliques inversées \ avant chaque caractère. Le
nombre de décimales correspond à celui qui est spécifié dans Outils -
Options - OpenOffice.org Calc - Calcul
<vnd.sun.star.help://shared/text/shared/optionen/01060500.xhp?Language=fr&System=WIN&UseDB=no&DbPAR=scalc>.
J.M