A voir également:
- Excel : sélection cellule aléatoire vide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
4 réponses
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
9 janv. 2010 à 17:03
9 janv. 2010 à 17:03
bonjour alors je vais commencer par la question B pour compter le nombre de cellule de B10 a B20:
w = WorksheetFunction.CountBlank(Range("B10:B20"))
if w =0 then exit sub
voila deja cela evite qu il cherche une vide alors qu il ni en a pas !!!
alors pour la 1ere question c chaud qd meme qu'il trouve une cellule vide au hasard mais je cherche
w = WorksheetFunction.CountBlank(Range("B10:B20"))
if w =0 then exit sub
voila deja cela evite qu il cherche une vide alors qu il ni en a pas !!!
alors pour la 1ere question c chaud qd meme qu'il trouve une cellule vide au hasard mais je cherche
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
9 janv. 2010 à 17:16
9 janv. 2010 à 17:16
une question c t juste pr l exemple B10 a B20 ?
de quel cellule a quel cellule tu va te servire?
de quel cellule a quel cellule tu va te servire?
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
9 janv. 2010 à 17:24
9 janv. 2010 à 17:24
re c bon g trouvé un petit bout de code mais g besoin de savoir de quel cellule a quel cellule tu as besoin du code
moiced59
Messages postés
1145
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
18 août 2014
60
9 janv. 2010 à 17:54
9 janv. 2010 à 17:54
voila un code a toi de l'adapter:
topmaj = False
Do Until i = 10000 Or topmaj = True
Randomize
Z = Int((Rnd * Now) / 1000)
If Z = 0 Then Z = 1
If Cells(Z, 2).Value = "" And Z < 20 Then
Cells(Z, 2).Select
topmaj = True
Else
i = i + 1
End If
Loop
le and Z<20 20 representela derniere ligne sur laquel tu veux allé g pas mis de 1ere ligne a toi de me dire
voila g tester il marche tres bien
topmaj = False
Do Until i = 10000 Or topmaj = True
Randomize
Z = Int((Rnd * Now) / 1000)
If Z = 0 Then Z = 1
If Cells(Z, 2).Value = "" And Z < 20 Then
Cells(Z, 2).Select
topmaj = True
Else
i = i + 1
End If
Loop
le and Z<20 20 representela derniere ligne sur laquel tu veux allé g pas mis de 1ere ligne a toi de me dire
voila g tester il marche tres bien