Nombre aléatoire VBA

[Fermé]
Signaler
Messages postés
190
Date d'inscription
lundi 15 octobre 2018
Statut
Membre
Dernière intervention
11 août 2021
-
Messages postés
13116
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 octobre 2021
-
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

Messages postés
7568
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 octobre 2021
663
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

Messages postés
13116
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 octobre 2021
2 263
Bonjour à vous deux

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

Cdlmnt
Via