Le Sunday 06 September 2009 19:30:06 David Latreyte, vous avez é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),

vu le contexte, se ne sont pas les utilisateurs qui décident de leur mot de 
passe ? Sinon pourquoi en adopter un nouveau d'une année à l'autre ?



> 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.

une FONCTION ne permet pas de "REMPLACER" le contenu d'une cellule possédant 
déjà une valeur, donc pour résoudre le problème posé il faut créer une 
nouvelle feuille puis selon le contexte (j'entends par contexte la façon dont 
est organisé le classeur), agir d'une façon ou d'une autre. Deux possibilités 
se présentent :

1) le contenu de la liste des identifiants de cette année se superpose 
parfaitement avec celui de l'année dernière (mais les mots de passe sont 
différents), puis viennent ensuite les nouveaux identifiants et leur nouveau 
mot de passe. 

2) le contenu de la liste de cette année est anarchique ; les nouveaux 
identifiants (et leur mot de passe) sont mélangés avec ceux de l'année 
passée.

Pour la première supposition le problème se résout avec la FONCTION "SI()"  
(voir fichier identifiant_1), et pour la deuxième la conjugaison des 
fonctions "SI()", puis "ESTERREUR()" puis "RECHERCHEV()" (voir fichier 
identifiant_2). Il faut créer un nouvelle feuille pour chacune des 
propositions afin de générer la nouvelle liste.    
  

G.

Attachment: identifiant_1.ods
Description: application/vnd.oasis.opendocument.spreadsheet

Attachment: identifiant_2.ods
Description: application/vnd.oasis.opendocument.spreadsheet

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Répondre à