Nombre aléatoire VBA

Anthelm Messages postés 202 Statut Membre -  
via55 Messages postés 14730 Statut Membre -
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
A voir également:

2 réponses

cs_Le Pivert Messages postés 8437 Statut Contributeur 729
 
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 14730 Statut Membre 2 749
 
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