XL 2010 Choisir une cellu;aléatoirement et charger une variable

Phillip

XLDnaute Occasionnel
Bonjour,

Je suis confus, mais j'ai un problème de syntaxe qui est sûrement très simple, mais je n'y arrive pas. Je voudrais simplement choisir aléatoirement une valeur d'une de mes cellules dans une plage et la mettre dans une variable, et je n'arrive pas à faire fonctionner ça en VBA.

je voudrais soit

1) nommer la plage d'abord dans excel, et choisir dans VBA ma cellule au pif
2) nommer la plage dans VBA et choisir ma cellule au pif

merci de votre aide

Cordialement

Phillip
 

Pièces jointes

  • testalea.xlsx
    8.3 KB · Affichages: 21

Robert

XLDnaute Barbatruc
Repose en paix
Re : Choisir une cellu;aléatoirement et charger une variable

Bonjour Phillip, bonjour le forum,

Peut-être comme ça :

Code:
Sub Macro1()
Dim PL As Range 'déclare la variable PL (PLage)
Dim NC As Integer 'déclare la variable NC (Nombre de Cellules)
Dim A As Integer 'déclare la variable A (Aléatoire)
Dim VAR As Variant 'déclare la variable VAR (VARiable)

Set PL = Range("A1").CurrentRegion 'définit la palg ePL
NC = PL.Cells.Count 'définit le nombre de cellules NC de la palge PL
PL.Name = "toto" 'nomme la plage
Randomize 'lance le générateur de nombre aléatoires
A = Int(NC * Rnd + 1) 'définit le nombre aléatoire A
VAR = PL.Cells(A).Value 'définit la variable VAR
MsgBox VAR 'affiche la varialbe VAR dans un message
End Sub
 

Discussions similaires

Réponses
1
Affichages
134

Statistiques des forums

Discussions
312 412
Messages
2 088 195
Membres
103 763
dernier inscrit
p.michaux