patte2kick
XLDnaute Nouveau
Bonjour à tous, et merci pour le temps que vous passez à nous aider
j'ai réalisé une macro me permettant de générer un nombre aléatoire dans une plage de cellules définie lors de la génération. Cette génération tient compte des numéros déjà sortis pour ne pas obtenir de doublons.
Cependant lorsque j'insère une ligne dans ma plage je souhaiterais que lorsque je le demande, le macro ne génère des nombre que dans les cellules vide, ce qui n'est pas le cas pour le moment...
Exemple :
- je génère des nombres de la ligne 1 à 20 -> ok!
- j'insère une ligne entre chacune des lignes précédentes -> ok!
-je génère un nombre dans les cellules vides -> Pas ok...., il me recalcul tous les nombres suivants même ceux déjà générés...
J'ai donc essayé la condition suivante :
mais je me retrouve avec une erreur d'incompatibilité de type...
Pouvez-vous m'aider s'il vous plaît?
Merci d'avance
j'ai réalisé une macro me permettant de générer un nombre aléatoire dans une plage de cellules définie lors de la génération. Cette génération tient compte des numéros déjà sortis pour ne pas obtenir de doublons.
Cependant lorsque j'insère une ligne dans ma plage je souhaiterais que lorsque je le demande, le macro ne génère des nombre que dans les cellules vide, ce qui n'est pas le cas pour le moment...
Exemple :
- je génère des nombres de la ligne 1 à 20 -> ok!
- j'insère une ligne entre chacune des lignes précédentes -> ok!
-je génère un nombre dans les cellules vides -> Pas ok...., il me recalcul tous les nombres suivants même ceux déjà générés...
J'ai donc essayé la condition suivante :
Dim Plage As Range
Set Plage = Range(Cells(d, c), Cells(f, c))
If Plage.Value <> "" Then
mais je me retrouve avec une erreur d'incompatibilité de type...
Pouvez-vous m'aider s'il vous plaît?
Merci d'avance
Dernière édition: