Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Excel - operace s pseudonáhodně generovanými čísly

Ahoj,

za pomoci tlačítka vložím náhodné číslo.
1) Potřebuji, aby se přepočítalo pouze po stisku tohoto tlačítka, ale ostatní přepočty musí i nadále fungovat automaticky,
2) v tabulce se musí přičíst toto náhodné číslo k již stávajícímu (stávající se tedy bude stále zvyšovat o číslo náhodně generované za pomocí tlačítka.

Děkuji i za dílčí rady

Předmět Autor Datum
A v čem máš problém? to je na dva řádky VBA kódu plus inicializaci generátoru v "hlavičce" sešitu.…
touchwood 10.11.2011 09:16
touchwood
Popravdě, zvládnul jsem jenom vyvolat náhodné číslo a ani to nefunguje. Private Sub CommandButton1_…
qdj 10.11.2011 09:27
qdj
co tohle: Private Sub CommandButton1_Click() Dim nah_cislo As Long 'náhodné číslo v rozsahu 2 až 12…
Siki83 10.11.2011 09:56
Siki83
Díky, to funguje.
qdj 10.11.2011 10:31
qdj
OMFG... míchat funkce excelu do VBA, to se jen tak nevidí.. Předpokládám, žes na ten link ani nekli…
touchwood 10.11.2011 11:16
touchwood
Žabáku jen pro Tebe ;-) Private Sub CommandButton1_Click() Dim nah_cislo As Long Dim spodni_mez As…
Siki83 10.11.2011 11:46
Siki83
Klikl. Jsem úplný začátečník, nevím, proč bych nemohl hodit do VBA funkci, která mi do buňky vloží e…
qdj 10.11.2011 12:32
qdj
proč bych nemohl hodit do VBA funkci, která mi do buňky vloží excelovskou funkci!? Proč nemůžu jezd…
touchwood 10.11.2011 13:32
touchwood
Protože na to nemáš dost peněz:puff: poslední
qdj 10.11.2011 13:47
qdj

co tohle:

Private Sub CommandButton1_Click()
Dim nah_cislo As Long
'náhodné číslo v rozsahu 2 až 12
nah_cislo = WorksheetFunction.RandBetween(2, 12)
' do buňky A1 se zobrazí náhodné číslo
Range("A1").Value = nah_cislo
'v buňce D1 se bude přičítat náhodné číslo ke stávajícímu
Range("D1").FormulaR1C1 = Range("D1").Value + nah_cislo
End Sub

Buňky si jistě nastavíš sám

Žabáku jen pro Tebe ;-)

Private Sub CommandButton1_Click()

Dim nah_cislo As Long
Dim spodni_mez As Double
Dim horni_mez As Double

spodni_mez = 2
horni_mez = 12

'náhodné číslo v rozsahu 2 až 12
nah_cislo = Int((horni_mez - spodni_mez + 1) * Rnd + spodni_mez)

' do buňky A1 se zobrazí náhodné číslo
Range("A1").Value = nah_cislo

'v buňce D1 se bude přičítat náhodné číslo ke stávajícímu
Range("D1").FormulaR1C1 = Range("D1").Value + nah_cislo
End Sub

Doufám, že je to podle představ 8-)

Zpět do poradny Odpovědět na původní otázku Nahoru