Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Variable dans procédure

3 réponses
Avatar
Alain Lebayle
Bonjour,
Je souhaite récupérer la variable Mavar dans ma procédure.
au départ j'ai cela :

Mavar = Application.CountA([R1:R26])
Sheets("Params").Range("T1").Value = index(R1:R26,int(rand()*(27-1)+1))]

Je souhaite obtenir ceci :

Mavar = Application.CountA([R1:R26])
Sheets("Params").Range("T1").Value =
index(R1:R&Mavar,int(rand()*(Mavar-1)+1))]

Je vous remercie

Alain

3 réponses

Avatar
michdenis
Bonjour,

Essaie ceci :

Attention aux coupures de lignes de code par le service de messagerie.
'---------------------------------
Sub test()

With Sheets("Params")
Mavar = Application.CountA(.[R1:R26])
'Si tu veux obtenir le résultat directement dans la fenêtre vba
x = Evaluate("index(R1:R" & Mavar & ",int(rand()*(" & Mavar & "-1)+1))")

'Si tu veux copier la formule dans ta cellule.
.Range("T1").Formula = "=index(R1:R" & Mavar & ",int(rand()*(" & Mavar & "-1)+1))"
End With
End Sub
'---------------------------------



"Alain Lebayle" a écrit dans le message de groupe de
discussion :
Bonjour,
Je souhaite récupérer la variable Mavar dans ma procédure.
au départ j'ai cela :

Mavar = Application.CountA([R1:R26])
Sheets("Params").Range("T1").Value = index(R1:R26,int(rand()*(27-1)+1))]

Je souhaite obtenir ceci :

Mavar = Application.CountA([R1:R26])
Sheets("Params").Range("T1").Value index(R1:R&Mavar,int(rand()*(Mavar-1)+1))]

Je vous remercie

Alain
Avatar
Jacky
Bonjour,

Ceci peur-être
'-----------
Mavar = Application.CountA([R1:R26])
Sheets("Params").Range("T1").Value = Evaluate("Index(R1:R" & Mavar & ", Int(Rand() * (" & Mavar & " - 1) +
1))")
'------------
--
Salutations
JJ


"Alain Lebayle" a écrit dans le message de news:

Bonjour,
Je souhaite récupérer la variable Mavar dans ma procédure.
au départ j'ai cela :

Mavar = Application.CountA([R1:R26])
Sheets("Params").Range("T1").Value = index(R1:R26,int(rand()*(27-1)+1))]

Je souhaite obtenir ceci :

Mavar = Application.CountA([R1:R26])
Sheets("Params").Range("T1").Value = index(R1:R&Mavar,int(rand()*(Mavar-1)+1))]

Je vous remercie

Alain
Avatar
Alain Lebayle
Bonsoir,
Un très grand merci à Michdenis ainsi qu'à Jacky,
cela fonctionne parfaitement !
Alain

Jacky a écrit :
Bonjour,

Ceci peur-être
'-----------
Mavar = Application.CountA([R1:R26])
Sheets("Params").Range("T1").Value = Evaluate("Index(R1:R" & Mavar & ", Int(Rand() * (" & Mavar & " - 1) +
1))")
'------------