Comment créer une chaîne de caractères aléatoires dans Excel

Ce n'est un secret pour personne, toute notre sécurité d'accès à nos sites préférés repose sur notre nom d'utilisateur et notre mot de passe. Chacun choisit son propre nom d'utilisateur en fonction de ses préférences personnelles, mais le choix d'un mot de passe doit être pris plus au sérieux ; toute la protection de nos données personnelles repose sur le mot de passe. En utilisant notre site Web, vous pouvez apprendre à choisir vous-même un mot de passe correct et solide.

Un mot de passe sécurisé est un mot de passe qui ne peut pas être déchiffré par la force brute. Pour cela, le mot de passe n'a pas besoin d'être un mot significatif, c'est très bien s'il est abracadabra (contenant des chiffres et des symboles) du mot de passe. Il doit comporter au moins 8 caractères, et de préférence plus de 12 caractères. Vous pouvez créer un tel mot de passe ou utiliser un générateur de mot de passe.

Habituellement, des programmes spéciaux sont utilisés pour le piratage ; ce sont eux qui sélectionnent les mots de passe. La méthode la plus simple consiste à parcourir tous les caractères. Certaines personnes utilisent la méthode de sélection de mots dans un dictionnaire. Très souvent, les dates sont utilisées pour les mots de passe. En règle générale, ces mots de passe sont piratés en quelques secondes ou minutes.

Il est généralement admis qu'un mot secret donne la force d'un mot de passe. Ce sera probablement une déception pour beaucoup, mais le mot secret est le mot le plus simple que l'on puisse trouver dans n'importe quel dictionnaire de langue russe, vous pouvez le récupérer aussi rapidement que vous pouvez trouver une date... Le fait est qu'il n'y en a pas ; beaucoup de mots dans notre langue. Le vocabulaire approximatif d'une personne moderne est d'environ 20 000 mots et un programme de recherche de mots de passe par dictionnaire connaît des dizaines de milliers de mots. Ce mot de passe peut également être piraté en quelques minutes. Bien entendu, il sera un peu plus difficile de deviner votre mot de passe si vous changez de sexe, de numéro ou de casse. Dans ce cas, le nombre d'options passera à 10 000 001. La sélection d'un tel mot de passe dans un dictionnaire de formes de mots peut prendre de plusieurs heures à plusieurs jours. Si, par exemple, vous utilisez un numéro de téléphone portable ou personnel comme mot de passe, il n'y aura pas plus de 100 000 000 d'options. Cela peut prendre plusieurs jours pour déchiffrer un tel mot de passe.

Nous avons développé un projet de générateur de mots de passe en ligne, il a été créé pour vous aider à créer des mots de passe résistants au piratage.

Il arrive souvent que vous deviez vous inscrire de toute urgence quelque part, puis on vous demande de « saisir votre mot de passe ». Pressé, vous devez saisir quelque chose comme chat ou 12345. Les conséquences peuvent être désastreuses pour votre profil. Ces mots de passe sont les premiers à être déchiffrés. Pour éviter cela, vous devez proposer un mot de passe complexe. Il doit être composé de lettres de casse différente.

Dans cet article, nous examinerons les techniques générateur de nombres aléatoires et des lignes dans Excel.

  • Générer des chaînes de caractères aléatoires à l'aide de formules ;
  • Générer des chaînes de caractères aléatoires à l'aide du code VBA ;
  • Générez des chaînes de caractères aléatoires avec Kutools for Excel.

Générer des caractères aléatoires à l'aide de formules

Les formules suivantes vous aideront à générer des nombres aléatoires et des valeurs alphanumériques dans une plage de cellules spécifique dans Excel.

  1. Pour créer un nombre aléatoire à cinq chiffres compris entre 10 000 et 99 999, utilisez la formule : =RANDBETWEEN(10000.99999) et appuyez sur Entrée. Après cela, un numéro à cinq chiffres sera affiché dans la cellule. Sélectionnez cette cellule et copiez la formule dans les cellules de la plage souhaitée. Cela vous donnera une plage de cellules avec des nombres aléatoires générés à cinq chiffres :

  1. Pour obtenir une lettre aléatoire, utilisez la formule suivante : =CHAR(RANDBETWEEN(65,90)) . Il vous permet de générer une lettre aléatoire de a à z. Si vous devez créer quatre lettres aléatoires, utilisez le symbole & pour ajouter des lettres. Par exemple: =CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)). En conséquence, vous recevrez quatre lettres aléatoires. Copiez ensuite la formule dans la plage qui doit la contenir :

Remarques :

  • Cette formule fonctionne dans Excel 2007, 2010 et 2013, mais pas dans Excel 2003. Dans Excel 2003, utilisez la formule =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()) ) * 25 + 65));
  • Dans la formule, 65 est A et 90 est Z ;
  • Dans le générateur de nombres aléatoires d'Excel, vous pouvez utiliser le symbole & pour ajouter les chiffres ou les lettres dont vous avez besoin.
  1. Pour créer une chaîne aléatoire avec deux lettres et deux chiffres, utilisez la formule suivante :

CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99).

Remarque : Vous pouvez modifier les arguments pour obtenir un nombre différent de chiffres dans la chaîne ou utiliser & pour ajouter plus de lettres.

Générer des chaînes de caractères aléatoires à l'aide du code VBA

Si la description ci-dessus du fonctionnement d'un générateur de nombres aléatoires est trop compliquée, alors le code VBA contribuera à tout rendre beaucoup plus simple.

Procédez comme suit :

  1. Maintenez la touche ALT + F11 enfoncée pour ouvrir une fenêtre Microsoft Visual Basic pour Applications ;
  2. Sélectionner Insérer - Module et collez la macro suivante dans la fenêtre " Module»:
Fonction publique RandomizeF (Num1 As Integer, Num2 As Integer) "Mise à jour 20131107 Dim Rand As String Application.Volatile getLen = Int ((Num2 + 1 - Num1) * Rnd + Num1) Do i = i + 1 Randomize Rand = Rand & Chr (Int((85) * Rnd + 38)) Boucle jusqu'à ce que i = getLen RandomizeF = Rand End Function
  1. Enregistrez ensuite le code et fermez la fenêtre. Dans une cellule, entrez la fonction suivante =RandomizeF(x,y) pour insérer une chaîne de caractères aléatoires avec une longueur minimale de x et une longueur maximale de y .
  1. Dans cet exemple, j'utiliserai la fonction =RandomizeF(5,10) pour créer une chaîne de 5 à 10 caractères. Appuyez ensuite sur Entrée, sélectionnez une cellule et copiez la fonction dans les cellules de la plage souhaitée. Vous avez créé une chaîne composée de chiffres et de lettres aléatoires ( de 5 à 10) personnages :

Générer des chaînes de caractères aléatoires avec Kutools for Excel

Insérer des données aléatoires à partir de Kutools for Excel est un excellent générateur de nombres aléatoires et de chaînes de texte. Il comprend plus de 120 outils Excel pratiques. Vous pouvez l'utiliser gratuitement pendant 30 jours.

Avant comment créer un générateur de nombres aléatoires, après avoir installé Kutools, suivez ces étapes :

  1. Sélectionnez la plage dans laquelle vous générerez des chaînes aléatoires ;
  2. Cliquez Kutools – Insérer - Insérer des données aléatoires:

  1. Dans la boîte de dialogue " Insérer des données aléatoires» cliquez sur l'onglet « Chaîne" et sélectionnez le type de caractère, puis spécifiez la longueur de la chaîne dans le champ " Longueur de chaîne »:

  1. Cliquez ensuite sur le " D'ACCORD" ou Apply , et la plage de cellules sélectionnée sera remplie de chaînes de caractères aléatoires :

Conseil . Si vous souhaitez générer ou insérer des lignes de données dans un format spécifique ( par exemple, ????@.??.com), vous pouvez utiliser cet utilitaire. Procédez comme suit :

  1. Sélectionnez une plage, spécifiez les caractères et cochez la case " Par masque" Précisez ensuite le format de chaîne souhaité :

Note: Utilisez "? " pour spécifier le nombre de caractères aléatoires dans les chaînes générées.

  1. Cliquez ensuite sur " D'ACCORD" ou " Appliquer" En conséquence, des chaînes de données au format spécifié seront générées. Voir une capture d'écran du générateur de nombres aléatoires dans Excel :

Insérer des données aléatoires à partir de Kutools peut vous aider à effectuer les opérations suivantes :

  • Générez ou insérez des nombres aléatoires dans une plage sélectionnée de cellules ;
  • Générer ou insérer des dates aléatoires ;
  • Générez ou insérez une liste personnalisée dans une plage de cellules.

Traduction de l'article " Comment générer des chaînes de caractères aléatoires dans une plage dans Excel» par la sympathique équipe du projet Website Building de A à Z.

Aujourd'hui, nous créons un générateur de mots de passe dans Excel.

Pourquoi avons-nous besoin de cela ?

Un générateur de mots de passe est nécessaire pour créer rapidement des mots de passe forts d'une longueur donnée.

Bien sûr, vous pouvez créer vous-même un mot de passe, même long et même complexe, mais notre tâche est de le faire dans Excel. Il s'agit d'un bon exemple pratique complexe, lors du travail sur lequel nous utiliserons les fonctions : RANDBETWEEN, INDEX, CONCATENATE, SYMBOL et la fonction logique IF. Nous utilisons également les contrôles Checkbox et Radio Button.

Notre développement s'appuiera sur un générateur de nombres aléatoires, représenté dans Excel par la fonction =RAND(), et notamment sa variante - la fonction =RANDBETWEEN(lower_bound; upper_bound), qui renvoie un nombre aléatoire entre deux nombres donnés. En conséquence, les limites inférieures et supérieures de la plage numérique.

En plus de cette fonction, vous pouvez utiliser la fonction =CHAR(nombre), qui renvoie le caractère selon le code donné (de 1 à 255) en utilisant la table des caractères (ANSI).

Par exemple, pour générer aléatoirement des majuscules latines, il suffit d'appliquer la formule :

CHAR(RANDBETWEEN(65,90))

Où 65 et 90, respectivement, sont les limites inférieure et supérieure de la plage de numéros de code qui correspondent aux lettres latines majuscules A à Z selon la table de caractères ANSI.

Afin d'obtenir un mot de passe à six chiffres à partir de lettres majuscules latines, vous devez utiliser la fonction =CONCATENATE(text1; text2;…), qui combine plusieurs chaînes de texte en une seule. Dans notre cas cela ressemblera à ceci :

CONCATENER(CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90) ;CHAR(RANDBETWEEN(65,90)))

En appuyant sur la touche F9, nous générons des mots de passe comme : MFVYZW, YHCLSD, BNLXEW, etc.

Cependant, cette méthode simple présente un certain nombre d’inconvénients. Par exemple, l'ensemble de caractères dont nous avons besoin pour un mot de passe dans la table de caractères peut être situé dans des plages non adjacentes. Ainsi, les nombres de 0 à 9 ont le code 48 à 57, les lettres latines minuscules - le code de 97 à 122. Si nous voulons créer un mot de passe à partir de chiffres et de lettres latines avec une casse différente ou si nous voulons exclure les lettres dont l'orthographe est similaire (par exemple , l minuscule et I majuscule) alors nous rencontrerons certaines difficultés en utilisant la méthode ci-dessus.

Une méthode exempte de ces inconvénients consisterait à créer votre propre table de symboles.

Ici, nous pouvons organiser les caractères dans l'ordre dont nous avons besoin, par exemple, en fonction de la complexité croissante du mot de passe, exclure les caractères dont l'orthographe est similaire et utiliser un certain ensemble de caractères spéciaux.

Pour ce faire, nous utiliserons la fonction =INDEX(array; row_number;), qui renvoie la valeur de l'élément de table ou de tableau spécifié par le numéro de ligne et le numéro de colonne.

Dans notre cas, le tableau sera un tableau unidimensionnel de symboles avec une colonne et le nombre de lignes en fonction du nombre de symboles que nous utilisons.

Dans le fichier d'exemple, ce tableau se situe dans la plage A1:A86, les nombres de 0 à 9 occupant la plage A1:A10, les lettres minuscules latines - la plage A11:A35, les lettres majuscules latines - la plage A36:A60, a ensemble de caractères spéciaux - la plage A61:A86 . Les l minuscules et les I majuscules sont exclus.

Par défaut, notre générateur générera des mots de passe composés de chiffres et de lettres latines minuscules, puis nous ajouterons la possibilité d'augmenter la force du mot de passe en étant sensible à la casse, c'est-à-dire que nous ajouterons des lettres majuscules et, à la fin, nous ajouterons des caractères spéciaux. .

Nous ajouterons également la possibilité de sélectionner la longueur du mot de passe – 6, 8, 10, 12 caractères.

Pour plus de commodité, donnons à notre table de symboles située dans la plage A1:A86 le nom « symbol_table ».

Ainsi, pour générer un caractère aléatoire à partir d’un ensemble de chiffres et de lettres latines minuscules, la formule ressemblera à ceci :

INDEX(table_caractère, RANDBETWEEN(1,35),1)

Pour générer un caractère aléatoire à partir d'un ensemble de chiffres, de lettres latines minuscules et majuscules :

INDICE(table_caractère, RANDBETWEEN(1,60),1)

Pour générer un caractère aléatoire à partir d'un ensemble de chiffres, de lettres latines minuscules et majuscules, ainsi que de caractères spéciaux :

INDICE(table_caractère, RANDBETWEEN(1,86),1)

Cette formule renvoie le caractère trouvé dans une ligne sélectionnée aléatoirement de notre tableau composé de 1 colonne et 86 lignes.

Ajoutons maintenant un mécanisme pour choisir la complexité du mot de passe. Pour ce faire, nous utiliserons un contrôle Checkbox, qui, une fois coché, prend la valeur TRUE.

Ajoutons deux cases à cocher à notre formulaire pour deux niveaux supplémentaires de complexité de mot de passe. Cocher la première case ajoutera la sensibilité à la casse (ajouter des lettres latines majuscules), cocher la deuxième case ajoutera la sensibilité à la casse et les caractères spéciaux.

Vous pouvez ajouter une case à cocher à une feuille via l'onglet Développeur → groupe Contrôles → Commande Insérer → Contrôles de formulaire → Case à cocher

Établissons un lien entre la première case à cocher et la cellule E7, et un lien entre la deuxième case à cocher et la cellule E8.

Vous pouvez établir un lien en cliquant avec le bouton droit sur le champ et, dans le menu contextuel qui apparaît, en sélectionnant Format d'objet → onglet Contrôle → champ Lien vers la cellule.

Ensuite, la formule pour choisir un caractère au hasard, compte tenu de la complexité du mot de passe, ressemblera à ceci :

INDEX(character_table,IF($E$8=TRUE,RANDBETWEEN(1,86),IF($E$7=TRUE,RANDBETWEEN(1,60),RANDBETWEEN(1,35))),1)

Il s'agit de la génération d'un seul personnage, et nous avons décidé de créer 4 options : 6, 8, 10 et 12 caractères.

Afin de ne pas répéter cette formule 36 fois dans une cellule (la longueur du mot de passe dans notre exemple est respectivement de 6, 8, 10, 12 caractères, toutes les options sont 6+8+10+12=36), nous la saisissons dans 12 différentes cellules, que nous connecterons ensuite. Pour nous, ce sera la plage B1:M1.

Désormais, chaque fois que nous appuierons sur la touche F9, nous recevrons 12 caractères différents situés dans 12 cellules différentes.

Pour contrôler la longueur du mot de passe, nous utiliserons le contrôle « Switch » qui, contrairement au « Checkbox », ne peut prendre qu'une seule des valeurs possibles parmi les mêmes contrôles. La case à cocher peut être décochée ou cochée.

Ajoutons quatre commutateurs à notre formulaire, correspondant à une longueur de mot de passe de 6, 8, 10 ou 12 caractères, et connectons ces commutateurs à la cellule E10.

Ensuite, la cellule de sortie finale du mot de passe contiendra la formule suivante :

SI($E$10=1,CONCATENATE(B1,C1,D1,E1,F1,G1);SI($E$10=2,CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1); SI($E$10=3,CONCATENER(B1,C1,D1,E1,F1,G1,H1,I1,J1,K1),CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1,J1 ;K1;L1;M1))))

Ensuite, nous effectuons quelques mesures d'organisation pour protéger la feuille et lui donner son aspect adéquat. Pour cela, nous définissons la protection des cellules sur toute la feuille, à l'exception des cellules E7, E8 et E10 (où les paramètres associés au paramétrage des cases à cocher et des boutons radio changent). Nous peignons toutes nos données auxiliaires sur la feuille en blanc (nous ne pouvons désormais voir ni notre table de symboles ni le champ de génération de caractères de mot de passe), supprimons les lignes de grille sur l'onglet Affichage et définissons la protection de la feuille.

Vous pouvez également masquer des données sur une feuille d'une autre manière. Formater les cellules, onglet Nombre, sélectionnez Tous les formats, à droite et dans le champ Type, mettez trois points-virgules « ; ; » et cliquez sur OK.

Dans l'exemple du didacticiel, il n'y a pas de mot de passe pour protéger la feuille, et pour voir la structure du fichier, il vous suffit de déprotéger la feuille dans l'onglet Révision.

Parfois, dans le travail de certains spécialistes (administrateurs informatiques, ingénieurs, etc.), une situation se présente lorsqu'ils doivent créer rapidement de nombreux mots de passe pour les nouveaux utilisateurs, c'est-à-dire générer des jeux de caractères aléatoires.

Vous pouvez le faire dans Excel en utilisant quelques fonctions simples :

  • Fonction ALÉATOIRE– génère un nombre aléatoire dans une plage donnée ;
  • Fonction CHAR– affiche un caractère avec un code donné.

Selon le codage interne de l'ordinateur, les lettres majuscules anglaises ont des codes de caractères de 65 à 90 et les lettres minuscules de 97 à 122. Par conséquent, par exemple, la formule =CHARGER(RANDBETWEEN(65,90)) produira une lettre majuscule aléatoire du Alphabet anglais. Par conséquent, si nous avons besoin d'une chaîne de tels caractères, nous devons alors utiliser plusieurs de ces fonctions, collées ensemble à l'aide du symbole &.

Comment créer un générateur de mot de passe à l'aide de fonctions Excel simples

En anglais, ce sera =CHAR(RANDBETWEEN(65,90)) .

Si vous devez créer des mots de passe plus complexes (avec des caractères de casse différente, des chiffres, etc.), il sera alors plus facile d'utiliser une fonction macro spéciale. Ouvrez l'éditeur Visual Basic avec le raccourci clavier Alt+F11, insérez un nouveau module (menu Insertion → Module) et saisissez-y son texte.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Fonction publique GeneratePassword (Longueur facultative sous forme d'entier = 8) Pour s = 1 Jusqu'à Longueur choix = Int (Rnd * 3) Si choix = 0 Alors nextsymbol = Int (Rnd * 9) Fin Si Si choix = 1 Alors nextsymbol = Chr (Int ((90 - 65 + 1) * Rnd + 65)) Fin si Si choix = 2 Alors nextsymbol = Chr(Int((122 - 97 + 1) * Rnd + 97)) Fin Si PassTxt = PassTxt & nextsymbol Next s GeneratePassword = Fonction de fin PassTxt

Fonction publique GeneratePassword (Longueur facultative sous forme d'entier = 8) Pour s = 1 Jusqu'à Longueur choix = Int (Rnd * 3) Si choix = 0 Alors nextsymbol = Int (Rnd * 9) Fin Si Si choix = 1 Alors nextsymbol = Chr (Int ((90 - 65 + 1) * Rnd + 65)) Fin si Si choix = 2 Alors nextsymbol = Chr(Int((122 - 97 + 1) * Rnd + 97)) Fin Si PassTxt = PassTxt & nextsymbol Next s GeneratePassword = Fonction de fin PassTxt

Il peut désormais être utilisé sur n'importe quelle feuille du classeur en cours pour générer des mots de passe complexes d'une longueur donnée.

Il sera plus facile d'utiliser une fonction macro spéciale

Ceux qui utilisent Internet depuis longtemps ont sûrement leurs propres services préférés pour générer des mots de passe. Mais est-il toujours judicieux de leur faire confiance ?

D'une part, la plupart des propriétaires de tels services souhaitent proposer une option rapide permettant d'obtenir un ensemble de mots de passe sans maux de tête inutiles. Eh bien, j'ai aussi quelque chose de similaire. Contrairement à certains, le mien fonctionne exclusivement sur JavaScript. Cela signifie que vous pouvez ouvrir un lien dans un onglet privé, désactiver Internet, générer le nombre requis de mots de passe, les enregistrer, puis fermer l'onglet et activer Internet. Il existe une garantie à plus de 99 % que les mots de passe créés seront uniquement les vôtres, à moins qu'un logiciel malveillant ne soit déjà présent dans le système et collecte des données.

D’un autre côté, des théories du complot circulent. Lorsque le serveur génère des mots de passe, en théorie, un nombre limité de mots de passe pré-générés peut être fourni, afin qu'une recherche dans le dictionnaire puisse ensuite être effectuée.

Si toutes sortes de formules ne vous intéressent pas, vous ne voyez pas l’intérêt d’améliorer vos compétences, et en général, vous ne travaillez avec Excel que dans la mesure où vous pouvez immédiatement télécharger le fichier terminé. Et après cela, vous serez fermement sûr que les mots de passe reçus sont uniquement les vôtres.

Mais que faire si vous ne faites pas du tout confiance aux sites et qu'en même temps vous ne souhaitez pas comprendre pourquoi un mot de passe généré en JavaScript dans un onglet privé lorsque Internet est désactivé ne peut pas être envoyé au propriétaire du service? Pour les personnes ayant une telle phobie, je peux proposer une option avec un fichier Excel.

La principale caractéristique de ce générateur, appelons-le ainsi, est que vous spécifiez vous-même les caractères qui seront utilisés dans le mot de passe.

Tout d’abord, ouvrons Excel et créons un nouveau fichier. Dans la première colonne on écrit les symboles utilisés, un par cellule :

Dans une cellule D1 la fin des données (caractères utilisés) est recherchée. Pour ce faire, nous écrivons la formule suivante :

CORRESPONDRE("";A1:A256,-1)

Je pense que 256 caractères sont largement suffisants.

="$A$1 :$A$"&D1

Le caractère esperluette - & - est utilisé pour concaténer les valeurs de chaîne. Nous définissons explicitement la première valeur et la seconde est le contenu de la cellule D1.

Passons maintenant directement à l'obtention de symboles aléatoires de la gamme. Les mots de passe eux-mêmes seront générés dans la colonne B.

Nous initialisons d’abord la cellule B1 en utilisant la formule :

INDICE(INDIRECT($D$2),RANDBETWEEN(1,$D$1),1)

Examinons chacune des trois fonctions :

  1. INDIRECT(cellule)- renvoie une référence à la plage spécifiée dans la cellule. La raison pour laquelle cela est nécessaire est décrite ci-dessous.
  2. ALÉATOIRE(de;à)- renvoie un nombre aléatoire dans une plage depuis(dans notre cas 1, car les caractères du mot de passe sont dans la colonne UN, en partant de la ligne) et à(valeur de la cellule D1, dans lequel la fin des données a été trouvée).
  3. INDEX(tableau, ligne, colonne)- renvoie la valeur de la cellule d'un élément tableau(plage de la cellule D2, voir 1), situé à l'intersection lignes(valeur aléatoire, voir 2) et colonne(toujours 1, car les caractères du mot de passe sont situés dans la même colonne).

Le résultat de cette construction sera un caractère de la colonne UN.

Cellule B2 utilisera le contenu B1 plus un caractère aléatoire :

Nous voyons ici la concaténation de lignes déjà familière : contenu B1 et un nouveau symbole aléatoire.

Maintenant, nous étirons la formule de la cellule B2 vers le bas aussi loin que nécessaire.

C'est drôle que la numérotation des lignes programmatiques indique également la longueur du mot de passe dans la cellule correspondante de la colonne B. Besoin d'un mot de passe à 16 caractères ? Cliquez sur B16 et copiez le mot de passe dans le presse-papiers (Ctrl-C).
Vous devez mettre à jour les mots de passe - cliquez sur n'importe quelle cellule et appuyez ensuite sur la touche F2 (mode d'édition de cellule).

P.S. L'article est plus un exemple de travail avec Excel qu'un programme vraiment nécessaire. Mais qui sait, peut-être que quelqu'un décidera d'utiliser le fichier aux fins prévues, pour créer des mots de passe.

P. P. S. Si vous avez des questions sur les formules utilisées, posez-les dans les commentaires. Je vais essayer d'aider.

Auteur de la publication

hors ligne 13 heures

x64 (alias andi) Commentaires : 2752 Publications : 385 Inscription : 04/02/2009

Pour créer un grand nombre de valeurs numériques, alphabétiques ou mixtes, telles que des identifiants et des mots de passe, il existe plusieurs approches qui diffèrent les unes des autres par leur commodité, leur facilité d'utilisation et leur capacité à influencer le résultat final.

Services en ligne pour générer des mots de passe

Il existe de nombreux services qui vous permettent de générer des mots de passe sûrs et sécurisés en ligne. Certains vous permettent de générer un mot de passe, d'autres en génèrent dix à la fois et d'autres encore permettent à l'utilisateur de définir le nombre de mots de passe à créer. En règle générale, tous les services offrent la possibilité de sélectionner la longueur du mot de passe et les groupes de caractères qui composeront ce mot de passe. De nombreux services vous permettent de séparer les lettres majuscules et minuscules, russes et latines, ainsi que d'insérer des caractères spéciaux dans le mot de passe et d'exclure les caractères en double.

Générer des mots de passe dansExcel à l'aide de formules

À l'aide de fonctions Excel standard telles que RAND, RANDBETWEEN, CHAR, INTEGER et autres, vous pouvez créer des fonctions pour générer des mots de passe de différents degrés de complexité. Il existe différentes manières de résoudre ce problème sur Internet. Pour créer un mot de passe à 6 caractères composé de lettres latines, de chiffres et de symboles, vous pouvez utiliser par exemple la formule :

CONCATENER(CHAR(RANDBETWEEN(33,126)); CHAR(RANDBETWEEN(33,126)); CHAR(RANDBETWEEN(33,126)); CHAR(RANDBETWEEN(33,126)); ); CHAR(RANDBETWEEN(33,126)))

FonctionVBA pour générer des mots de passe simples

Fonction GetPassword (longueur en entier) As String Dim i As Integer Dim simbol As String Dim password As String Randomize For i = 1 To length simbol = Chr (Int ((126 - 33 + 1) * Rnd + 33)) password = mot de passe & simbol Next GetPassword = mot de passe Fin de la fonction

Générateur de mots de passe d'une complexité spécifiée

Un complément Excel est un programme écrit dans le langage de programmation VBA intégré aux applications Office. Le complément est installé dans Excel, étend ses capacités et vous permet de générer n'importe quel nombre de mots de passe, identifiants, codes et toute autre valeur alphanumérique d'une longueur donnée et de toute complexité.

module complémentaire pour générer des mots de passe de complexité variable

Le complément permet de remplir rapidement les cellules d'une plage sélectionnée avec des valeurs aléatoires, d'ajuster de manière flexible la complexité de ces valeurs, de définir la longueur souhaitée et de sélectionner des groupes de caractères à partir desquels seront constituées les valeurs (chiffres, caractères spéciaux , lettres latines minuscules, lettres cyrilliques minuscules, lettres latines majuscules et lettres majuscules cyrilliques). Le nombre de caractères est limité par la longueur maximale possible de la valeur de cellule ; le nombre de valeurs correspond au nombre de cellules dans la plage sélectionnée.

Vidéo sur l'utilisation du module complémentaire



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :