Časovno spreminjanje vrednosti v celicah

Pomoč pri delu z MS Excelom
Odgovori
LOGITECH
Prispevkov: 32
Pridružen: To Jan 09, 2007 12:20 am

Časovno spreminjanje vrednosti v celicah

Odgovor Napisal/-a LOGITECH »

Nimam ideje, kako bi naredil, da bi se npr. v celici A1 vrednost spreminjala v odvisnosti od pretečenega časa. Torej, da se vrednost v celici A1 povečuje vsako sekundo za 5.
(Stroj dela s tempom 5 kosov/s. Torej v 10 sekundah bo vrednost v celici A1 = 50)

Prosim, če mi lahko pomagate.
kljuka13
Prispevkov: 257
Pridružen: Po Sep 10, 2007 4:29 pm
Kraj: Maribor

Odgovor Napisal/-a kljuka13 »

VBA - makro.

Koda: Izberi vse

Sub povecaj()
Cells(1, 1).Value = Cells(1, 1).Value + 1
Application.Wait Now + TimeValue("00:00:05")
Call povecaj
End Sub
Kodo ustavite s Ctrl+Shift+Pause/Break

To je ena možnost. Druga bi bila, da bi v celico B1 zapisali začetni čas in potem vsake toliko časa pognali makro. Ta bi preračunal pretekle sekunde, delil s 5 ter število vpisal v celico A1.
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
LOGITECH
Prispevkov: 32
Pridružen: To Jan 09, 2007 12:20 am

Odgovor Napisal/-a LOGITECH »

Hvala za odgovor. Deluje.
Smem vprašati še, če je mogoče makro izpeljati na način, da bi lahko še ostalo običajno delal v Excelu.
kljuka13
Prispevkov: 257
Pridružen: Po Sep 10, 2007 4:29 pm
Kraj: Maribor

Odgovor Napisal/-a kljuka13 »

Makro je malce spremenjen in sicer v prvotnem smislu so utripale celice sedaj pa se povečuje številka.

Koda: Izberi vse

Const DolzinaUtripa As Double = 5

Dim NaslednjiZagon

Sub Utripaj()
Cells(1, 1).Value = Cells(1, 1).Value + 1

NaslednjiZagon = Now + TimeSerial(0, 0, DolzinaUtripa)
Application.OnTime NaslednjiZagon, "Utripaj"
End Sub

Sub UstaviUtripanje()
Application.OnTime NaslednjiZagon, "Utripaj", schedule:=False
End Sub
Poženite makro Utripaj() za začetek prištevanja in UstaviUtripanje() za končanje prištevanja. :)

Pojavi se pa problem, da ko urejate katerokoli celico se makro ne izvede !!!
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
Odgovori