Nombre aléatoire VBA

Signaler
Messages postés
178
Date d'inscription
lundi 15 octobre 2018
Statut
Membre
Dernière intervention
16 février 2020
-
via55
Messages postés
11810
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 février 2020
-
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
6583
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
29 février 2020
456
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
11810
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 février 2020
1 682
Bonjour à vous deux

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

Cdlmnt
Via