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

Messages postés
159
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
31 août 2019
- - Dernière réponse : delta70
Messages postés
159
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
31 août 2019
- 13 févr. 2014 à 14:34
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
Afficher la suite 

1 réponse

Messages postés
214
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
8 juillet 2019
64
0
Merci
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.
delta70
Messages postés
159
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
31 août 2019
-
Merci bien JEXALO
delta70
Messages postés
159
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
31 août 2019
-
bonjour,
Merci infiniment JEXALO
S'il vous plaît, un petit exemple en vba
aziz_alg80
Messages postés
370
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
30 janvier 2019
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.
delta70
Messages postés
159
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
31 août 2019
-
Merci aziz