Nombre aléatoire VBA

Anthelm Messages postés 202 Statut Membre -  
via55 Messages postés 14730 Date d'inscription   Statut Membre Dernière intervention   -
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 8437 Statut Contributeur 730
 
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 Date d'inscription   Statut Membre Dernière intervention   2 750
 
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