Bonjour à tous,
Je suis nouvel arrivant sur XLD et je n'ai pas trouvé de discussion ayant traité ou traitant du sujet ci-dessus dans le forum. Pardon par avance si ma recherche s'avérait imparfaite, mais je n'ai pas trouvé de réponse pertinente. Je ne sais pas écrire du code VBA mais je peux décrire mon besoin :
- soit une chaine alphanumérique constituée strictement de lettres majuscules et de chiffres de 1 à 9, les lettres "O", "I" et "Q" étant également exclues de l'alphabet autorisé contenant donc 32 caractères,
- soit une longueur de chaine comprise entre 7 et 10 caractères,
1. générer une série de chaines alphanumériques uniques (dédoublonnées, donc) respectant les critères ci-dessus dans une colonne d'une feuille excel, par exemple 100, 500 ou 1000 codes
2. calculer le checksum Xor (bit à bit) de chaque chaine, et convertir le résultat en hexadécimal
3. dans la colonne adjacente à la colonne contenant les chaines, concaténer chaque chaine avec le XOR converti en hexadécimal calculé
je pense être en mesure de bricoler une formule sur excel avec code() pour extraire la valeur ASCII de chaque caractère de la chaine, puis d'utiliser un bitouexclusif() qui remplace l'opérateur XOR qui lui est natif sous VBA que je ne sais pas utiliser. Je suis persuadé qu'il est possible d'automatiser de façon élégante un tel processus sous VBA, mais j'en suis incapable.
Pouvez-vous m'aider ? Et je renouvelle mes excuses si je ne suis pas dans le bon schéma de demande ou de discussion ou si je ne suis pas parvenu à trouver ce que je cherchais dans l'historique.
Meci pour votre retour