Nombre aléatoire VBA

Fermé
Anthelm Messages postés 198 Date d'inscription lundi 15 octobre 2018 Statut Membre Dernière intervention 2 mars 2024 - Modifié le 10 févr. 2020 à 16:23
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 - 10 févr. 2020 à 21:13
Bonjour,

Via un formulaire VBA, je crée une ligne dans un tableau avec des données commerciales:
Nom, date, référence, etc...

J'aimerai aussi créer un "numéro de dossier", aléatoire.

Mavariable = chiffre aléatoire de 00001 à 99999, par exemple.

Sauf que les prochaines affaires devront avoir un numéro différent!

Mavariable = Rnd 1 - 99999; en excluant les nombres déjà présents dans la colonne 1 du tableau 1.

Si l'affaire n°12345 existe déjà, en cliquant sur mon bouton "nouvelle affaire", je ne pourrais pas générer aléatoirement le même numéro.

Mais je n'ai pas trouver moyen d'exclure une série de nombres de la fonction "Rnd" en VBA!

Une idée?

Merci beaucoup!

(Edit, ça pourrait aussi faire affaire n° 00001, puis 00002, etc, pas forcément nécessaire que ce soit aléatoire, finalement…)

Configuration: Windows / Edge 18.17763

2 réponses

cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
10 févr. 2020 à 16:56
Bonjour,

(Edit, ça pourrait aussi faire affaire n° 00001, puis 00002, etc, pas forcément nécessaire que ce soit aléatoire, finalement…)

pourquoi s’embêter Excel fait cela très bien:

https://www.excel-pratique.com/fr/cours/excel_recopie_incrementee

0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
10 févr. 2020 à 21:13
Bonjour à vous deux

oui, pourquoi s'embêter !
mais pour le fun un exemple par macro
https://mon-partage.fr/f/KwjvMaIR/

Cdlmnt
Via
0