Donner à plusieurs étudiants, un pseudo et un mot de passe [Résolu/Fermé]

Signaler
Messages postés
182
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
8 juillet 2020
-
Messages postés
182
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
8 juillet 2020
-
Bonsoir, à toutes et à tous

Nous avons 95 étudiants qui vont suivre une formation pour développer leurs compétences sur un site réservé pour cette formation et pour l'accès, ils doivent tous avoir un nom d'utilisateur et un mot de passe crier par notre administration. Existe-il une solution sur Excel pour donner à chacun de ces étudiants, un pseudo et un mot de passe ?

Merci d'avance pour vos aides

Cordialement

1 réponse

Messages postés
212
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
8 juillet 2019
96
Bonjour,

Pour le nom d'utilisateur, il est fréquent de voir la première lettre du prénom, un point et les 6 premières lettres du nom.
Ex : Antoine Dupont => a.dupont
Ce qui donne pour Excel :
En A2 Antoine
En B2 Dupont
En C2 =MINUSCULE(GAUCHE(A2;1)&"."&GAUCHE(B2;6))
GAUCHE(A2;1) => récupère la première lettre du prénom
GAUCHE(B2;1) => récupère les six première lettres du nom
&"."& => assemble les deux éléments ci-dessus en les séparant avec un point.

Pour le mot de passe on utilisera la fonction ALEA() d'Excel avec quelques bidouilles supplémentaires :)
En A1 on place l'alphabet majuscule, l'alphabet minuscule, les chiffres de 0 à 9 et quelques caractères spéciaux si possible (s'ils sont acceptés par l'application web) le tout sans espace :
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789&#$*%+
en B1 la formule va piocher aléatoirement un caractère de la cellule A1 :
=STXT(A1;ARRONDI.SUP(ALEA()*62;0);1)

Pour un mot de passe avec 8 caractères, il faut répéter 8 fois la même formule avec & entre 2 :
En C1
=STXT(A1;ARRONDI.SUP(ALEA()*62;0);1)&STXT(A1;ARRONDI.SUP(ALEA()*62;0);1)&STXT(A1;ARRONDI.SUP(ALEA()*62;0);1)&STXT(A1;ARRONDI.SUP(ALEA()*62;0);1)&STXT(A1;ARRONDI.SUP(ALEA()*62;0);1)&STXT(A1;ARRONDI.SUP(ALEA()*62;0);1)&STXT(A1;ARRONDI.SUP(ALEA()*62;0);1)&STXT(A1;ARRONDI.SUP(ALEA()*62;0);1)

Attention cette formule fonctionnera à chaque ouverture du fichier et donc le résultat changera à chaque fois. Pour contourner ce problème utiliser le collage spécial et l'option "valeur".

C'est une possibilité, il en existe plein d'autres, en vba notamment.
Messages postés
182
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
8 juillet 2020
3
Merci bien JEXALO
Messages postés
182
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
8 juillet 2020
3
bonjour,
Merci infiniment JEXALO
S'il vous plaît, un petit exemple en vba
Messages postés
378
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
30 mars 2020
21
Permettez moi de faire une toute petite remarque:

Si tu veux, pour le nom d'utilisateur, mettre la première lettre du prénom, un point et le nom complet de l'étudiant, la formule dans C2 sera :
=MINUSCULE(GAUCHE(A2;1)&"."&STXT(B2;1;10))

STXT(B2;1;10) ==> récupère les caractères de 1 à 10 (en supposant que le nom le plus long comporte 10 lettres) du nom de l'étudiant.
Messages postés
182
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
8 juillet 2020
3
Merci aziz